我有2個陣列匹配後,我要根據具體情況而定,這些2個陣列的內容相匹配合併2陣列到新陣列其內容的JavaScript
arr1 = [{
package_id: 'aabbccdd',
level: 2
},
{
package_id: 'xycd21',
level: 3
}
]
arr2 = [{
package_id: 'aabbccdd',
level: 1
},
{
package_id: 'zcb21',
level: 5
}]
mergedArray = [{
package_id: 'aabbccdd',
arr1Level: 2,
arr2Level: 1
},
{
package_id: 'xycd21',
arr1Level: 3,
arr2Level: 0
},
{
package_id: 'zcb21',
arr1Level: 0,
arr2Level: 5
}]
所以如果package_id與被檢查的新數組在兩個陣列中。如果在兩個數組中找到,則新數組推送一個元素,其中這兩個數組的級別都是針對package_id提到的。
我只是無法弄清楚這樣做的邏輯。如果這可以通過lodash好好告訴我。
你嘗試過什麼?如果你分享 – Rajesh
,那麼即使算法也會很棒你應該自己編寫代碼**如果你有問題,你可以**發佈你已經嘗試過的**以及**清楚的解釋什麼不工作**並提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。堆棧溢出不是一種編碼服務。 – George
可能重複:http://stackoverflow.com/questions/33850412/merge-javascript-objects-in-array-with-same-key。它不是完全重複的,所以沒有投票結束,但應該給你你需要解決的問題。 – Rajesh