我有兩個對象數組像以下:如何合併兩個數組對象
result= [{id:24, name:"xyz"}, {id:45,name:"tze"}]
moreDetails= [{id:24, name2:"hyi"}, {id:45, name2:"tikw"}]
我想上面這樣
mergedResult= [{id:24, name:"xyz", name2:"hyi"}, {id:45,name:"tze", name2:"tikw"}]
請注意合併是在ID發生合併結果,這兩個陣列都有。
我試圖按照這一How to merge these arrays/json objects?這一個How can I merge properties of two JavaScript objects dynamically?
不過,我想我迷路了,我的問題,可能需要很短的和簡單的解決方案。
編輯
我試圖簡化我的例子。實際上,上面的兩個數組都有id
的共同點,它們的名字都比name2多。例如,有時result
陣列將具有id, name, name2, name3
和moreDetails
將具有id, name, name4
。我想說,我並不總是提前知道除了id
之外這兩個陣列都會有什麼。所以,我不能像某些答案所建議的那樣對字段名進行硬編碼。
你也可以做'$ .extend(結果[I],moreDetails [1])' – Blender
+1。我會試試這個。順便說一句,請參閱我的編輯問題。 – akk
我要回答@ Blender的評論,你應該把它作爲答案。另外,我很確定你不需要[i]部分,只需$ .extend(arr1,arr2); –