我有以下的JSON數組:合併與推2個JSON數組的項目值
陣列1:
fruits1 = [{"fruit":"banana","amount":"2","color":"yellow"},{"fruit":"apple","amount":"5","color":"red"},{"fruit":"kiwi","amount":"1","color":"green"}]
陣列2:
fruits2 = [{"fruit":"banana","sold":"1","stock":"3"},{"fruit":"apple","sold":"3","stock":"5"},{"fruit":"kiwi","sold":"2","stock":"3"}]
我希望得到的只是一個根據水果值合併結果的陣列如下:
fruits = [{"fruit":"banana","amount":"2","color":"yellow","sold":"1","stock":"3"},{"fruit":"apple","amount":"5","color":"red","sold":"3","stock":"5"},{"fruit":"kiwi","amount":"1","color":"green","sold":"2","stock":"3"}]
我需要做的是這樣
foreach item.fruit where fruit = fruit from initial array
fruits.push item
任何想法?
[也許這個鏈接可能是有用的](http://stackoverflow.com/questions/14164060/combine-merge-objects-in-array-based-upon-common-value) – Razorphyn 2014-09-26 16:33:30
謝謝。然而,我不打算組合。讓我更新問題 – domi771 2014-09-26 16:35:01
我在考慮[$ .extend](http://api.jquery.com/jquery.extend/),但如果我沒有錯,它會根據對象鍵的名稱進行合併,在這種情況下,您應該將該值與該值交換併合並,然後再次交換,但我不認爲它是非常優化的。另一個解決方案是一個間接的互動,但仍然不是很好,讓我們等待一個比我更有能力的人 – Razorphyn 2014-09-26 16:46:09