をマージ:ディープは、私は次のようにキー値を持つ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を使ってみましたが、必要な出力が得られませんでした。 Ramdaの解決法も許容されます。このリンクはあなたmerge two arraysに役立つことができ
、あなたが –
を試みたものを共有することのいずれかの可能性は、それはあなたを助けるでしたが... uはのため – Geeky