检查值是否在数组中并返回 true 或 false angular 6+

米奥米尔·丹斯维奇

我有一些这样的数组

roles = ['AnyRulesGo@admin', 'NoRules@admin', 'HowYesNo@history', 'MamaMia@survey'];

我有一些这样的对象

 externalLinks = [
    {
      link: '#',
      icon: 'Icon',
      translation: 'Home',
      role: '@history',
      active: false,
      visible: false
    },
    {
      link: '#',
      icon: 'Task',
      translation: 'Tasks',
      role: '@task',
      active: false,
      visible: false
    },
    {
      link: '#',
      icon: 'Files',
      translation: 'Files',
      role: '@admin',
      active: true,
      visible: false
    }
  ];

我需要一些功能来检查确实值的作用在externaLinks阵列中存在的角色,并更新该值可见在externalLinks从

我没有更多的代码,因为我什至不知道从哪里开始,任何帮助都会很棒,谢谢

问题之一是我完成了仅从@ 开始的角色名称,这意味着我需要剪切该字符串,然后进行比较?

我试过这个功能,但没有运气

function objectsAreSame(x, y) {
   var objectsAreSame = true;
   for(var propertyName in x) {
      if(x[propertyName] !== y[propertyName]) {
         objectsAreSame = false;
         break;
      }
   }
   return objectsAreSame;
}
哈伦·耶尔马兹

您可以使用forEach循环外部链接。然后使用someincludes检查角色是否存在。

roles = ['AnyRulesGo@admin', 'NoRules@admin', 'HowYesNo@history', 'MamaMia@survey'];

externalLinks.forEach((extLink) => {
  if(roles.some(role => role.includes(extLink.role))){
    extLink.visible = true;
  }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如果[false]则重击;返回true

来自分类Dev

Django templatetag返回True或False

来自分类Dev

(true + false)> 2 + true; 为什么返回false?

来自分类Dev

为什么(false和false或true)返回true

来自分类Dev

在数组中查找值,然后使用Angular forEach返回true

来自分类Dev

如何检查jQuery查找返回true或false?

来自分类Dev

R检查TRUE / FALSE值列表是否评估为TRUE

来自分类Dev

R中的TRUE / FALSE结果

来自分类Dev

为什么[False]中的False == False会返回True?

来自分类Dev

检查Unicode True或False Python的值

来自分类Dev

检查关系是否存在并返回true或false

来自分类Dev

检查值是否为false,true或null

来自分类Dev

Angular Material List Option返回true,即使为false

来自分类Dev

过程返回True或False

来自分类Dev

PHP OOP检查类是否返回true或false?

来自分类Dev

为什么false &&(false)?false:true返回true

来自分类Dev

jQuery函数中的true或false

来自分类Dev

仅返回true或false(PHP)

来自分类Dev

如何检查$ addToSet在mongodb中返回true或false?

来自分类Dev

如何使用基于true / false返回值的angular或javascript在html中显示值?

来自分类Dev

PHP-检查多维数组中的键是true还是false

来自分类Dev

查询返回true / false

来自分类Dev

检查Unicode True或False Python的值

来自分类Dev

搜索SQL并返回true或false

来自分类Dev

根据true或false将值推入数组

来自分类Dev

在es6中,我需要保证在完成后返回true或false

来自分类Dev

Angular 6 中的 RXJS 仅返回 { "_isScalar": false }

来自分类Dev

HOC 组件 - 数组返回 true 或 false

来自分类Dev

containsKey 返回 True False