所以我有兩個數據集。 mainData
是我想要推送並顯示爲主數據集的數據。如何迭代對象數組並在推送新值時添加匹配值
// data set 1
var mainData = [{name: "david", views: 2}, {name: "andrew", views: 2}];
// data set 2
var newData = [{name: "andrew", views: 4}, {name: "david", views: 4}, {name: "chris", views: 2}];
第二個數據集是新的或傳入的數據,我想做兩件事之一。我想搜索主數據集並查看是否有任何鍵匹配,如果是這樣,我只是想將視圖添加到具有相同name
的對象。如果name
鍵不匹配mainData
中的任何對象,我想將該對象推送到mainData
。
我最後mainData
應該是這樣的:
[{name: "david", views: 6}, {name: "andrew", views: 6}, {name: "chris", views: 2}]
注意如何david
和andrew
現在有6,同時chris
沒有匹配的對象中的值,並簡單地推。在純Javascript中實現這個最有效的方法是什麼?
請張貼您的代碼。 – 2014-09-20 16:47:42