【发布时间】:2021-09-08 17:33:18
【问题描述】:
我正在尝试将新属性添加到对象数组中,但在迭代时,我丢失了现有值。
有什么办法,我可以只修改对象的属性,也可以做一个空检查?
我试过了。
const data = [
{
testid: 1,
items: {
id: 1,
desc: 'test'
}
},
{
testid: 2,
items: {
id: 2,
desc: 'test1'
}
},
{
testid: 3
}
];
let result = data.map(({ items }) => ({
...items,
newval: items?.id + ' - ' + items?.desc
}));
console.log(result);
//Expected Output
const newData = [
{
testid: 1,
items: {
id: 1,
desc: 'test',
newval: '1 -test'
}
},
{
testid: 2,
items: {
id: 2,
desc: 'test1',
newval : '2 -test1'
}
},
{
testid: 3
}
];
【问题讨论】:
标签: javascript arrays object