我有兩個數組:如何從另一個數組中減去一個數組?
var collectionA = [
{'name': 'Brandon', 'age': '41'}
];
var collectionB = [
{'name': 'Brandon', 'age': '41'},
{'name': 'Tom', 'age': '25'},
{'name': 'Jimmy', 'age': '36'},
{'name': 'Brian', 'age': '36'}
];
我怎樣才能創建第三個數組,基本上是減去collectionB
collectionA
的結果呢?僅供參考:我在這個項目中使用了Underscore和Backbone,並且很樂意在這個項目中做到這一點。
第三排是這樣的:
var collectionC = [
{'name': 'Tom', 'age': '25'},
{'name': 'Jimmy', 'age': '36'},
{'name': 'Brian', 'age': '36'}
];
注:這裏沒有JSON的一切,你有什麼是JavaScript陣列,JavaScript對象。 JSON是用於表示對象的文本格式。 – Guffa 2014-10-20 17:04:54
沒有像「json數組」那樣的東西。有json字符串可以將數組編碼到它們中。但是你不能按照你想要的方式使用json字符串。您將它們解碼爲本地結構,例如一個javascript數組,然後用這些本機結構做任何你想要的。 – 2014-10-20 17:06:11
第1步是編寫一個函數(或者在你的框架中找到一個函數)來做某種基於屬性的對象比較。兩個具有匹配屬性的對象仍然是兩個對象,所以必須有一個比較器。一旦你得到了,那麼它基本上與簡單字符串或數字列表而不是對象的類似問題相同。 – Pointy 2014-10-20 17:07:31