使用underscore.js从两个数组中查找A - B.

问题描述 投票:3回答: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);
}
javascript underscore.js
3个回答
21
投票

通过使用difference方法:

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

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


2
投票

我必须找到A-B并将结果分配给C。 underscore.js有没有方便的方法呢?

是的,你可以使用difference [View Docs]方法:

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

0
投票

怎么样:

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

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

console.log(c);

© www.soinside.com 2019 - 2024. All rights reserved.