哪种方法可以将对象数组转换为另一个对象?

时间:2019-12-02 20:05:45

标签: javascript json

我有一个像这样的对象数组:

[
{prop1: valueA, prop2: valueB, prop3: valueC},
{prop1: valueD, prop2: valueE, prop3: valueF},
...
]

我想要一个像这样的对象数组:

[
{x: valueA, y: valueB},
{x: valueD, y: valueE},
...
]

我想使用旧对象中的某些属性来创建对象的新数组,并且我还想更改属性的名称。 其余操作员是这样做的好选择吗?哪一种是最好的使用方式? 谢谢

1 个答案:

答案 0 :(得分:3)

一个简单的Array.map就可以做到这一点,您确定还要注意吗?

let results = [
{prop1: 'valueA', prop2: 'valueB', prop3: 'valueC'},
{prop1: 'valueD', prop2: 'valueE', prop3: 'valueF'},
].map(item=>({x:item.prop1, y: item.prop2}));

console.log(results);