0
考虑以下数组:差异
array1 = ['a','b'];
array2 = ['a','b','c','d'];
我需要提取的差异。所以我的结果数组应该看起来像,
array3 = ['c','d'];
如果一个元素存在于array1中,那么它应该从array2中移出。 我正在寻找解决方案更有角度的方式,是否有任何指令可用?
考虑以下数组:差异
array1 = ['a','b'];
array2 = ['a','b','c','d'];
我需要提取的差异。所以我的结果数组应该看起来像,
array3 = ['c','d'];
如果一个元素存在于array1中,那么它应该从array2中移出。 我正在寻找解决方案更有角度的方式,是否有任何指令可用?
在我看来,你可以使用下划线或lodash库来完成这些任务。 例如下划线,你可以做它通过这个简单的代码:
difference_.difference(阵列,*等)
不类似,但是从数组中不存在的返回值其他阵列。
_.difference([1,2,3,4,5],[5,2,10]); => [1,3,4]
谢谢..它的工作,并通过underscore.js以及.. – LS2
有一个普通的JavaScript答案可在这里:http://stackoverflow.com/questions/7669555/javascript-remove-array-from-array:' var c = array2.filter(function(item){return array1.indexOf(item)=== -1;});' – cars10m
[JavaScript数组差异]的可能重复(http://stackoverflow.com/questions/1187518/javascript-array-difference) – nikhil