【发布时间】:2016-04-20 02:25:58
【问题描述】:
我有 2 个对象数组,它们每个都有一个共同的 id。我需要将数组 2 的对象的属性添加到对象数组 1,如果它们匹配 ids。
数组 1:
[
{
id: 1,
name: tom,
age: 24
},
{
id: 2,
name: tim,
age: 25
},
{
id: 3,
name: jack,
age: 24
},
]
数组 2:
[
{
id: 1,
gender: male,
eyeColour: blue,
weight: 150
},
{
id: 2,
gender: male,
eyeColour: green,
weight: 175
},
{
id: 3,
gender: male,
eyeColour: hazel,
weight: 200
},
]
期望的结果:
[
{
id: 1,
name: tom,
age: 24,
eyeColour: blue,
},
{
id: 2,
name: tim,
age: 25,
eyeColour: green,
},
{
id: 3,
name: jack,
age: 24,
eyeColour: hazel,
},
]
我尝试使用 lodash _.merge 函数,但最终我将所有属性放入一个数组中,而我只想添加 eyeColour。
【问题讨论】:
-
这些不是关联数组。它们是对象数组。 JS中没有使用“关联数组”这个术语。
-
删除了这个词,知道如何解决这个问题吗?
标签: javascript arrays object lodash