【发布时间】:2021-09-16 08:24:57
【问题描述】:
在 JavaScript 中,我有两个数组 - arr1、arr2
arr1是一个对象数组,如下图-
[
{ user: {id: 1, name: "name1", role: "A"} },
{ user: {id: 2, name: "name2", role: "B"} },
{ user: {id: 3, name: "name3", role: "A"} }
]
arr2 也是一个对象数组:
[
{ id: 2, username: "brad", ... },
{ id: 1, username: "colly", ... },
{ id: 3, username: "sophie", ... }
]
现在,我想得到这样的输出 arr1 -
[
{ user: {id: 1, name: "name1", role: "A", username: "colly"} },
{ user: {id: 2, name: "name2", role: "B", username: "brad"} },
{ user: {id: 3, name: "name3", role: "A", username: "sophie"} }
]
基本上,如果arr1[0].user.id = arr2[1].id 则将username 属性从arr2 添加到user 与id。整个数组都一样,然后最后返回原始数组arr1,并将username附加到每个相应的user对象。
希望您能理解我试图解释的内容。提前致谢。
【问题讨论】:
标签: javascript arrays oop