差異

2015-06-15 68 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