Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
var data = [{ name: 'guru', age: '24' },{ name: 'guru2', age: '29' } ];
var data = {guru : { name: 'guru', age: '24' }, guru2: { name: 'guru2', age: '29' } };
с помощью lodash
const obj = _.fromPairs(_.map(data, n => [ n.name, n ]));
на чистом js
const obj = data.reduce((acc, n) => (acc[n.name] = n, acc), {});
data = data.reduce((p,c) => { p[c.name] = c; return p; }, {}); // {"guru":{"name":"guru","age":"24"},"guru2":{"name":"guru2","age":"29"}}
var data = [{ name: 'guru', age: '24' },{ name: 'guru2', age: '29' } ]; var result = data.reduce((acc, item) => { acc[item.name] = item; return acc; }, {});