首页 > 解决方案 > 检查 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 时返回 true

标签: javascriptjqueryarraysvue.jsvuejs2

解决方案


使用每个()

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)));


推荐阅读