3

我必须从 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);
}
4

3 回答 3

20

通过使用difference方法:

var c = _.difference(a, b);

http://documentcloud.github.com/underscore/#difference

于 2012-04-09T08:33:53.267 回答
2

我必须找到 A- B 并将结果分配给 C 。underscore.js 是否有任何方便的方法来做到这一点?

是的,您可以使用difference [查看文档]方法:

var c = _.difference(a, b);
于 2012-04-09T08:32:34.997 回答
0

怎么样:

var a = [1, 2, 5, 6], b = [6], c;

c = a.filter(
    function (aItem) {
        return !(~b.indexOf(aItem));
    }
);

console.log(c);

​ ​</p>

于 2012-04-09T08:32:56.147 回答