我有两个对象数组,如下所示:
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对象?而这一个如何动态合并两个 JavaScript 对象的属性?
但是,我想我迷路了,我的问题可能需要一个简短而简单的解决方案。
编辑
我试图简化我的例子。实际上,上述两个数组只是有一个id
共同点,它们不仅仅是名称,name2。例如,有时result
数组将拥有id, name, name2, name3
并且moreDetails
将拥有id, name, name4
. 我想说的是,我并不总是提前知道两个数组除了id
. 因此,我不能像某些答案所建议的那样对字段名称进行硬编码。