Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用下划线.js从两个数组中查找A-B_Javascript_Underscore.js - Fatal编程技术网

Javascript 使用下划线.js从两个数组中查找A-B

Javascript 使用下划线.js从两个数组中查找A-B,javascript,underscore.js,Javascript,Underscore.js,我必须从javascript中的数组中过滤出某些元素,并考虑为此使用underline.js。由于我是新手,非常感谢您的帮助。请参考下面的代码,我必须找到A\B并将结果分配给C。Underline.js是否有任何方便方法来实现这一点 function testUnderScore(){ alert("underscore test"); var a = [84, 99, 91, 65, 87, 55, 72, 68, 95, 42]; var b = [ 87, 55,

我必须从javascript中的数组中过滤出某些元素,并考虑为此使用underline.js。由于我是新手,非常感谢您的帮助。请参考下面的代码,我必须找到A\B并将结果分配给C。Underline.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);
}
我必须找到A-B并将结果分配给C。是下划线.js吗 有什么方便的方法吗

是的,您可以使用
差异
方法:

那么:

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

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

console.log(c);

使用
差异
方法:

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

我刚刚发现,c=\没有(a,b);will yeild A-B,我也将检查以下答案并接受它们。注意:您最好在文本中使用正确的语法。未找到gives object?\。diff exists方法是否存在?@tito:使用
difference
而不是
diff
。他们在最新版本中更改了方法名称。这与没有(a,b)的u.不同吗@tito
.without()
将第一个参数作为数组,然后是整数,根据您的情况,这可能不是您需要的。抱歉,修复了错误;~在(-1)上给出0,因此indexOf是falsy(-1)不是falsy值)
var c = _.difference(a, b);