次のようなオブジェクトの配列が 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
。したがって、いくつかの回答が示唆しているように、フィールド名をハードコーディングすることはできません。