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}))