【发布时间】:2021-05-20 15:50:01
【问题描述】:
我有一个对象列表,每个对象都有一个字段name:
let data = [{name: 'foo'}, {name: 'bar'}, {name: 'ipsum'}];
我想将name 字段重命名为title。我尝试了以下操作:
data.map(el => {el.title = el.name});
console.log(`${JSON.stringify(data)}`);
但是,结果是每个对象都有一个附加字段title,而不是将name 字段重命名为title。如何将列表中每个对象的 name 字段重命名为 title?
【问题讨论】:
-
添加新密钥后可以添加
delete el.name。如果您不想改变原始数组,let newData = data.map(({ name: title }) => ({ title }))
标签: javascript