场景:循环取数组中对象的值与另一个数组中对象的值判断,符合条件的话赋值给另一个数组中的对象
一开始用filter发生问题,后来在高人指导下使用map解决问题。
代码:
let res2 = await this.getData(parms); // 调接口取数据
if(res2 && res2.content) {
res2.content.forEach(item =>{
this.personList = this.personList.map(_item => {
if(_item.id === item.userId) {
_item = {..._item, userName: item.name}
}
return _item;
})
})
console.log(this.personList)
}