嗨,我想在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/

10-13 00:16