首页 > 解决方案 > 如何将对象数组转换为具有相同值但具有修改键的对象数组?

问题描述

我有一个包含对象的数组,并希望将其转换为包含相同值但具有不同键名的数组。(JavaScript)

例如,一个数组

[{name: "Bob", age: 50, person: true}, {name: "Jerry", age: 20, person: true}]

变成

[{identification: "Bob", years: 50, person: true}, {identification: "Jerry", years: 20, person: true}]

标签: javascriptecmascript-6

解决方案


使用 Map 功能在这里非常有效。

const people = [
    {name: "Bob", age: 50, person: true},
    {name: "Jerry", age: 20, person: true}
];

const formatted = people.map((person) => ({
    identification: person.name,
    years: person.age,
    person: person.person
});

这应该适用于这个问题。


推荐阅读