【问题标题】:Rename a field in each object of a list [duplicate]重命名列表的每个对象中的字段[重复]
【发布时间】: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


【解决方案1】:

您需要使用Array#map 创建新数组,键为title

let data = [{name: 'foo'}, {name: 'bar'}, {name: 'ipsum'}];

let res = data.map(el => ({title:el.name}));

console.log(res)

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2023-03-14
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多