5

次のようなオブジェクトの配列が 2 つあります。

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両方のアレイにある でマージが行われていることに注意してください。

私はこれに従おうとしましたこれらの配列/ jsonオブジェクトをマージするにはどうすればよいですか? そしてこれはどうすれば2つのJavaScriptオブジェクトのプロパティを動的にマージできますか?

しかし、私は迷子になったと思います。私の質問には、短くて簡単な解決策が必要かもしれません.

編集

例を単純化しようとしました。実際には、上記の配列の両方idに共通点があるだけで、name、name2 以外のものがあります。たとえば、いつかresult配列には がid, name, name2, name3 あり、 もあるmoreDetailsでしょうid, name, name4。を除いて、両方の配列に何が含まれるかを事前に常に知っているとは限りませんid。したがって、いくつかの回答が示唆しているように、フィールド名をハードコーディングすることはできません。

4

2 に答える 2