检查X数组的所有值是否在Y中。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查X数组的所有值是否在Y中。相关的知识,希望对你有一定的参考价值。

我有两个数组

var A = [1,2,3,4,5];
var B = [1,2,3,4,5,6,7,8,9];

现在我想检查A的所有元素是否都存在于B中,就像这样。

var A = [1,2,3,4,5];
var B = [1,2,3,4,5,6,7,8,9];
// true


var A = [1,2,3,4,5];
var B = [1,2,3,4,5];
// True

var A = [1,2,3,4,5];
var B = [1,2,3,5,6,7,8,9];
// False

我试过用这样的一些

if(A.some(item => B.includes(item)) 
     return true;

但它会对数组进行过滤,如果其中一个值为真,则返回true。

答案

使用 每一个()

var A1 = [1,2,3,4,5];
var B1 = [1,2,3,4,5,6,7,8,9];
var A2 = [1,2,3,4,5];
var B2 = [1,2,3,4,5];
var A3 = [1,2,3,4,5];
var B3 = [1,2,3,5,6,7,8,9];

console.log(A1.every(item => B1.includes(item)));
console.log(A2.every(item => B2.includes(item)));
console.log(A3.every(item => B3.includes(item)));

以上是关于检查X数组的所有值是否在Y中。的主要内容,如果未能解决你的问题,请参考以下文章

如何检查另一个数组中不存在数组值

检查数组是不是包含在 rego 中的另一个中

检查子数组中的所有项目是不是相同 Ruby

在Python中检查二维数组中的所有元素是不是等于1 [重复]

使用列表理解查找素数

php PHP检查另一个数组中是否存在所有数组值