Javascript 重命名列表中每个对象中的字段
我有一个对象列表,每个对象都有一个字段Javascript 重命名列表中每个对象中的字段,javascript,Javascript,我有一个对象列表,每个对象都有一个字段名称: let data = [{name: 'foo'}, {name: 'bar'}, {name: 'ipsum'}]; 我想将名称字段重命名为标题。我尝试了以下几点: data.map(el => {el.title = el.name}); console.log(`${JSON.stringify(data)}`); 但是,结果是每个对象都有一个附加字段title,而不是将name字段重命名为title。对于列表中的每个对象,如何
名称
:
let data = [{name: 'foo'}, {name: 'bar'}, {name: 'ipsum'}];
我想将名称
字段重命名为标题
。我尝试了以下几点:
data.map(el => {el.title = el.name});
console.log(`${JSON.stringify(data)}`);
但是,结果是每个对象都有一个附加字段
title
,而不是将name
字段重命名为title
。对于列表中的每个对象,如何将名称
字段重命名为标题
。您需要使用数组#映射
键创建新数组
let data=[{name:'foo'},{name:'bar'},{name:'ipsum'}];
设res=data.map(el=>({title:el.name}));
console.log(res)
您可以在添加新密钥后添加delete el.name
。如果不想改变原始数组,让newData=data.map(({name:title})=>({title}))