我有合併2個陣列,鍵值如下:深合併嵌套陣列
array1 = [
{id:"123", data:[{id:"234",data:"hello"},{id:"345",data:"there"},{id:"xyz", data:"yo"}]},
{id:"456", data:[{id:"34",data:"test"},{id:"45",data:"test2"},{id:"yz", data:"test3"}]},
{id:"789", data:[{id:"23",data:"aaa"},{id:"34",data:"bbb"},{id:"xy", data:"ccc"}]}]
與
array2 = [
{id:"456", data:[{id:"45",data:"changed"},{id:"yz", data:"data"}]},
{id:"789", data:[{id:"456",data:"appended data"}]},
{id:"890", data:[{id:"456",data:"new data"}]}]
產生類似
merged = [
{id:"123", data:[{id:"234",data:"hello"},{id:"345",data:"there"},{id:"xyz", data:"yo"}]},
{id:"456", data:[{id:"34",data:"test"},{id:"45",data:"changed"},{id:"yz", data:"data"}]},
{id:"789", data:[{id:"23",data:"aaa"},{id:"34",data:"bbb"},{id:"xy", data:"ccc"},{id:"456",data:"appended data"}]},
{id:"890", data:[{id:"456",data:"new data"}]}]
我一直在努力這已經持續了相當長的時間,並且無法獲得滿足該方案的解決方案。大多數解決方案只是進行盲合併,而不是基於id值。嘗試使用lodash mergeWith但沒有得到所需的輸出。拉姆達解決方案也是可以接受的。
感謝,
你已經嘗試了一些時間,讓您分享試了一下 –
它是否幫助你的任何可能性......請讓你知道什麼工作 – Geeky