Javascript使用定义的键将数组映射到新数组

Javascript使用定义的键将数组映射到新数组,javascript,ecmascript-6,Javascript,Ecmascript 6,我需要的是转换这个数组 [ 0: {id: 1}, 1: {id: 2} ] 到 我想我只是在切换键,我正在尝试使用.map,但我能更改的只是值,而不是键,我想你可以用 它从一个空数组开始,在每个迭代过程中,在items id字段的索引处添加1个项 这将为您提供一个长度可能不是您所期望的数组,因此我建议您更深入地了解您的需求 var-arr=[ {id:1}, {id:2} ]; var result=arr.reduce((容器,项)=>{ 容器[item.id]=物料; 返回

我需要的是转换这个数组

[
   0: {id: 1},
   1: {id: 2}
]


我想我只是在切换键,我正在尝试使用.map,但我能更改的只是值,而不是键,我想你可以用

它从一个空数组开始,在每个迭代过程中,在items id字段的索引处添加1个项

这将为您提供一个长度可能不是您所期望的数组,因此我建议您更深入地了解您的需求

var-arr=[
{id:1},
{id:2}
];
var result=arr.reduce((容器,项)=>{
容器[item.id]=物料;
返回容器;
}, [] );
console.log(结果[1]);
console.log(结果[2]);

控制台日志(结果)它是数组吗?你确定吗?数组没有键,它们的索引应该以
0
开头,并且没有孔。你到底想要什么,你的目标是什么?这是不可能的。看见
[
   1: {id: 1},
   2: {id: 2}
]