嗨,我想在jquery中找到一个条件,以确保由id
找到的数据的.grep
与向量中的所有值都不同,类似这样:
var matchedAgainstBrand = $.grep(prodata, function(v,i) {
return v['id'] !== matchedProIds ;
});
或这个
var matchedAgainstBrand = $.grep(prodata, function(v,i) {
return $.inArray( v['id'], matchedProIds ) == -1;
});
(但是这两个不起作用!)
其中
matchedProIds
是整数的向量,定义如下:var matchedProIds = [];
for (i=0; i< matchedPro.length; i++) {
matchedProIds.push(matchedPro[i]['id']);
}
您是否可以解决将值与向量匹配(不匹配)的条件?
最佳答案
感谢@Matt Burland的建议:
var matchedAgainstBrand = $.grep(prodata, function(v,i) {
return matchedProIds.indexOf(v['id']) == -1;
});
关于javascript - 值不在数组中或值不同于数组中所有元素的条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24022665/