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