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