Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 检查“是否”;“数据”;包含数组的项_Arrays_Angular_Typescript_Angular Route Guards - Fatal编程技术网

Arrays 检查“是否”;“数据”;包含数组的项

Arrays 检查“是否”;“数据”;包含数组的项,arrays,angular,typescript,angular-route-guards,Arrays,Angular,Typescript,Angular Route Guards,例如,如果数据包含“协议\视图”,则设置为true 现在,如果我在K上设置了2个值,它将不起作用,请使用some,如果条件匹配,它将返回true authorized = [ 'AGREEMENTS_VIEW', 'PROSPECTS_VIEW', 'AGREEMENTS_INSERT_UPDATE', 'PRODUCTS_INSERT_UPDATE', 'PROSPECTS_INSERT_UPDATE',

例如,如果数据包含“协议\视图”,则设置为true


现在,如果我在K上设置了2个值,它将不起作用,请使用
some
,如果条件匹配,它将返回true

  authorized = [
        'AGREEMENTS_VIEW',
        'PROSPECTS_VIEW',
        'AGREEMENTS_INSERT_UPDATE',
        'PRODUCTS_INSERT_UPDATE',
        'PROSPECTS_INSERT_UPDATE',
        'DOCUMENTS_VIEW',
        'DOCUMENTS_INSERT_UPDATE',
    ];

您可以用
indexOf(XXX)!=-1

您似乎有语法错误:

return arrayOne.some(itemOfArrayOne => arrayTwo.includes(itemOfArrayOne));

这种语法毫无意义,您正在将
'AGREEMENTS\u INSERT\u UPDATE'
作为第二个参数传递给
.find
。这似乎不是一个路由保护,角度,甚至打字问题;你需要澄清你比较这两个数组的精确逻辑是什么(对吗?)。另外,请停止在你的文章中使用随机引用格式;引用某些内容时请使用该选项。是的,我正试图找到在.find()上添加两个参数的方法。可能吗?而且,即使1“k”表示非法返回语句,逻辑是什么?我怀疑,如果你能清楚地描述问题中的逻辑,那么用JavaScript解释它也会有很长的路要走。请给出一个恰当而清晰的背景,否则你会不断地问同样的问题。是的,它们来自我之前在那里做的一件事,我删除了它们。是的,你是对的,我发现了另一个问题。调试中的K表示非法返回语句Yes!这是非法的。当您将k与两个值进行比较时。您可以使用
|
运算符,或者即使只有一个参数,它也会这样说
return arrayOne.some(itemOfArrayOne => arrayTwo.includes(itemOfArrayOne));
data === this.authorized.find(k => k=='AGREEMENTS_VIEW')
//---^^^-----here