Я хочу, чтобы преобразовать:Самый эффективный способ преобразования массива объектов JS в вложенную форму?
[
{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. ;-) – RobG