【发布时间】:2022-08-18 22:17:41
【问题描述】:
我有一个数组对象
const admins= [
{
id: 1,
name: \'Admin 1\',
},
{
id: 2,
name: \'Admin 2\',
},
{
id: 3,
name: \'Admin 3\',
}
]
和另一个数组对象
const members= [
{
id: 1,
name: \'Name 1\',
addedByAdminId: 1
},
{
id: 2,
name: \'Name 2\',
addedByAdminId: 2
},
{
id: 3,
name: \'Name 3\',
addedByAdminId: 3
}
]
我想用管理员的名字替换成员 arrayObject 的 addedByAdminId 值,其中 admins.id = addedByAdminId
我当前的代码:
const objectC = members.forEach((item) => item.addedByAdminId= admins.filter(obj => obj.id === item.addedByAdminId)[0][\'name\']);
预期结果 :
objectC = [
{
id: 1,
name: \'Name 1\',
addedByAdminId: \'Admin 1\'
},
{
id: 2,
name: \'Name 2\',
addedByAdminId: \'Admin 2\'
},
{
id: 3,
name: \'Name 3\',
addedByAdminId: \'Admin 3\'
}
]
我得到的错误: 未捕获的类型错误:无法读取未定义的属性(读取 \'name\')
我正在使用反应。
-
它对我有用。 Example。注意:
forEach返回undefined,因此您的objectC未定义,members已就地修改
标签: javascript reactjs arrays object