差异

2015-06-15 67 views
0

考虑以下数组:差异

array1 = ['a','b']; 
array2 = ['a','b','c','d']; 

我需要提取的差异。所以我的结果数组应该看起来像,

array3 = ['c','d']; 

如果一个元素存在于array1中,那么它应该从array2中移出。 我正在寻找解决方案更有角度的方式,是否有任何指令可用?

+0

有一个普通的JavaScript答案可在这里:http://stackoverflow.com/questions/7669555/javascript-remove-array-from-array:' var c = array2.filter(function(item){return array1.indexOf(item)=== -1;});' – cars10m

+0

[JavaScript数组差异]的可能重复(http://stackoverflow.com/questions/1187518/javascript-array-difference) – nikhil

回答

1

在我看来,你可以使用下划线或lodash库来完成这些任务。 例如下划线,你可以做它通过这个简单的代码:

difference_.difference(阵列,*等)

不类似,但是从数组中不存在的返回值其他阵列。

_.difference([1,2,3,4,5],[5,2,10]); => [1,3,4]

underscore annotated source

+0

谢谢..它的工作,并通过underscore.js以及.. – LS2