我必须在javascript中过滤掉数组中的某些元素,并考虑使用underscore.js来实现此目的。由于我是新手,我们非常感谢。请参考下面的代码,我必须找到A \ B并将结果分配给C。 underscore.js有没有方便的方法呢?
function testUnderScore(){
alert("underscore test");
var a = [84, 99, 91, 65, 87, 55, 72, 68, 95, 42];
var b = [ 87, 55, 72,42 ,13];
var c = [];
alert(c);
}
通过使用difference
方法:
var c = _.difference(a, b);
我必须找到A-B并将结果分配给C。 underscore.js有没有方便的方法呢?
是的,你可以使用difference
[View Docs]方法:
var c = _.difference(a, b);
怎么样:
var a = [1, 2, 5, 6], b = [6], c;
c = a.filter(
function (aItem) {
return !(~b.indexOf(aItem));
}
);
console.log(c);