Javascript比较2个数组

时间:2014-06-30 07:40:43

标签: javascript arrays

我有2个阵列;

var partnerStatus = [];
var partnerStatusToCheck = ["VAL1","VAL2", "VAL3", "VAL4", "VAL5"];

现在第一个数组可以有多个值(一些在其中,有些不在partnerStatusToCheck中)。它是动态的..

我的问题是,我想检查partnerStatus是否有not的任何值(即partnerStatusToCheck之外的{{1}},并设置一个布尔标志。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您正在寻找一种方法来查找partnerStatus中是否找不到partnerStatusToCheck中的任何值,那么您可以像这样使用Array.prototype.some

console.log(partnerStatus.some(function(currentStatus) {
    return partnerStatusToCheck.indexOf(currentStatus) === -1;
}));
# false

如果您正在寻找一种方法来查找partnerStatus中是否找到partnerStatusToCheck中的所有值,那么您可以使用Array.prototype.every这样的

console.log(partnerStatus.every(function(currentStatus) {
    return partnerStatusToCheck.indexOf(currentStatus) !== -1;
}));
# true