【发布时间】:2016-08-27 17:56:34
【问题描述】:
我要变身:
[
{id: 1, name: 'one', desc: 'one'},
{id: 2, name: 'two', desc: 'two'},
{id: 3, name: 'three', desc: 'three'}
]
到
{
1: {id: 1, name: 'one', desc: 'one'},
2: {id: 2, name: 'two', desc: 'two'},
3: {id: 3, name: 'three', desc: 'three'}
}
最有效/最有效的方法是什么?一些选项是:
1) https://github.com/gaearon/normalizr
2)d3.nest()
3)const object = {}; array.forEach(item => { object[item.id] = item });
【问题讨论】:
-
你已经在那个配置中有一个对象,只是它从 0 而不是 1 开始。;-)
标签: javascript arrays normalization