我有兩個數組:如何查找array1中不在array1中的元素?
var a1 = [ { ID: 2, N:0 }, { ID: 1, N:0 } ];
var a2 = [ { ID: 1, N:0 }, { ID: 2, N:0 }, { ID: 3, N:0 } ];
我需要得到那些在a2
的所有元素,但不是在a1
。這裏的元素與另一個元素的區別僅在於屬性ID
,其他屬性應該被忽略。而且我無法保證陣列上元素的順序。這意味着這個例子的結果應該是:
var result = [ { ID: 3, N:0 } ]; // result for the example above
我怎樣才能以有效的方式做到這一點? (我會比較陣列500〜5000長度)
我剛剛意識到_.difference是不能解決問題的。你可能會發現我的編輯更好,但仍然使用underscore.js。 – Mosselman 2012-04-06 20:37:56