假設我有以下陣列:合併陣列
var first = [
{ id: 1, name: 'first' },
{ id: 2, name: 'second' },
{ id: 3, name: 'third' }
]
var second = [
{ id: 2, field: 'foo2' },
{ id: 3, field: 'foo3' },
{ id: 4, field: 'foo4' }
]
var third = [
{ id: 2, data: 'some2' },
{ id: 5, data: 'some5' },
{ id: 6, data: 'some6' }
]
我想合併他們得到以下結果:
var result = [
{ id: 1, name: 'first', field: undefined, data: undefined },
{ id: 2, name: 'second', field: 'foo2', data: 'some2' },
{ id: 3, name: 'third', field: 'foo3', data: undefined },
{ id: 4, name: undefined, field: 'foo4', data: undefined },
{ id: 5, name: undefined, field: undefined, data: 'some5' },
{ id: 6, name: undefined, field: undefined, data: 'some6' }
]
我怎麼會用JavaScript做呢?
可能重複[如何合併在Javascript兩個數組並刪除重複的項目](http://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-in-javascript-and-de-duplicate-items) –
'concat'不會這樣做。他不只是增加物品,他還希望場地的結合。哦,無論誰輸入'concat'刪除評論。那麼別介意我的。 – deitch
@VigneswaranMarimuthu concat不適合我的情況,因爲我不想簡單地合併數組。我想合併他們的項目 – JuniorThree