Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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
Javascript 包含多个数组值的JS.includes()?_Javascript - Fatal编程技术网

Javascript 包含多个数组值的JS.includes()?

Javascript 包含多个数组值的JS.includes()?,javascript,Javascript,我有一个像A=['1','34','23','55']这样的数字数组,我想使用它。包括查找真或假。但是,我的测试值是在数组中,如B=['3','1','543','33'] 我曾试着做A.includeb,但似乎不起作用。A.includes'1',123'返回true。如何使用数组B执行相同的操作 我想检查数组A是否至少有一个数组B的值,然后返回true。抱歉错过了这一部分 如果我理解正确,您希望执行A.includesB,但您的输入存储在数组中。在这种情况下,只需在元素上循环值和调用incl

我有一个像A=['1','34','23','55']这样的数字数组,我想使用它。包括查找真或假。但是,我的测试值是在数组中,如B=['3','1','543','33']

我曾试着做A.includeb,但似乎不起作用。A.includes'1',123'返回true。如何使用数组B执行相同的操作


我想检查数组A是否至少有一个数组B的值,然后返回true。抱歉错过了这一部分

如果我理解正确,您希望执行A.includesB,但您的输入存储在数组中。在这种情况下,只需在元素上循环值和调用include:

常数A=['1','34','23','55']; 常数B=['3','1','543','33']; 对于var i=0;i arr.includeValueToFind[,fromIndex]

其中valueToFind是单个值,fromIndex是开始查找的索引。在您的例子中,它似乎忽略了这一点,因为它是一个字符串;否则它将返回false

如果您想知道数组A是否包含数组B的每个元素,那么没有一个标准的库函数可以做到这一点。以下是您可以做的:

function containsAll(container, contained) {
  return contained.every(item => container.includes(item))
}

containsAll(A, B);

如果需要检查B中的所有值是否都在A中,可以按以下方式执行:

B.everyitem=>A.includeItem//true或false
如果我理解你是正确的,你想检查数组B的所有元素是否包括 无论是否在数组中,使用

设A=[1,2,3],B=[2,3,4] 让结果=B.everyl=>A.includesel
console.logresultw您在寻找哪种逻辑?B的每个值都需要在A中?B的一个值需要在A中?如果B的一个值在A中,则返回true。抱歉,缺少信息:/
B.every((el) => A.includes(el))