我有2个阵列;
var partnerStatus = [];
var partnerStatusToCheck = ["VAL1","VAL2", "VAL3", "VAL4", "VAL5"];
现在第一个数组可以有多个值(一些在其中,有些不在partnerStatusToCheck中)。它是动态的..
我的问题是,我想检查partnerStatus
是否有not
的任何值(即partnerStatusToCheck
之外的{{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