gpt4 book ai didi

javascript - 无法将对象推送到数组中

转载 作者:行者123 更新时间:2023-12-02 19:30:27 25 4
gpt4 key购买 nike

我正在尝试迭代两个对象数组并尝试将组合对象插入新数组中。我有两个数组,allData 和 users。我正在迭代这些数组,如果 allData 中的作者与用户数组的 id 匹配,那么我会将数据推送到 newData 数组中。

但是我在插入 newData 数组时无法访问 imageURL。有人可以指出为什么会发生以及解决方案是什么

let allData = [{
"id": 5,
"message": "bnnnbnb",
"parentId": 1,
"author": 2
}];

let users = [{
"id": 1,
"name": "abc",
"imageUrl": "avatar1.jpg"
}, {
"id": 2,
"name": "def",
"imageUrl": "avatar2.jpg"
}, {
"id": 3,
"name": "qwe",
"imageUrl": "avatar3.jpg"
}];

let newData = [];
allData.map((dataItem) => {
users.map((user) => {
if(dataItem.author === user.id){
newData.push({...dataItem, user.imageUrl})
}
})
})

我期待以下结果:

let newData = [{
"id": 5,
"message": "bnnnbnb",
"parentId": 1,
"author": 2,
"imageUrl": "avatar2.jpg"
}];

最佳答案

newData.push({...dataItem, imageUrl: user.imageUrl})

这可以解决问题。您的代码中缺少名称定义

关于javascript - 无法将对象推送到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61887931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com