我有这样的对象数组
obj = [
{
id: 3,
data: foo
},
{
id: 7,
data: bar
}
]
但我需要得到它
obj = {
3: {
id: 3,
data: foo
},
7: {
data: bar
}
}
在子对象中不需要ID,但可能很方便。实现这一目标的最佳方法是什么?我不确定是否有一种简单的方法可以将属性提取为索引?
谢谢你的帮助!
最佳答案
obj2 = {};
obj.forEach(function(x){
obj2[x.id] = x;
});