Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将此对象数组转换为另一个对象的最佳方式是什么?_Javascript_Json - Fatal编程技术网

Javascript 将此对象数组转换为另一个对象的最佳方式是什么?

Javascript 将此对象数组转换为另一个对象的最佳方式是什么?,javascript,json,Javascript,Json,我有一个像这样的对象数组: [ {prop1: valueA, prop2: valueB, prop3: valueC}, {prop1: valueD, prop2: valueE, prop3: valueF}, ... ] 我想要一个对象数组,如: [ {x: valueA, y: valueB}, {x: valueD, y: valueE}, ... ] 我想使用旧对象中的一些属性创建一个新的对象数组,还想更改属性的名称。 rest操作符是一个很好的选择吗?哪一种是最好的使用方法

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

[
{prop1: valueA, prop2: valueB, prop3: valueC},
{prop1: valueD, prop2: valueE, prop3: valueF},
...
]
我想要一个对象数组,如:

[
{x: valueA, y: valueB},
{x: valueD, y: valueE},
...
]
我想使用旧对象中的一些属性创建一个新的对象数组,还想更改属性的名称。 rest操作符是一个很好的选择吗?哪一种是最好的使用方法?
谢谢

一个简单的
数组。map
可以做到这一点,你确定还有更多吗

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

控制台日志(结果)那么规则是什么呢?它是一个简单的映射,作为一个lambda函数,可以应用于
map
,例如,
obj=>{x:obj.prop1,y:obj.prop2}