MyTetra Share
Делитесь знаниями!
Сгруппировать элементы массива по ключу в JS
Время создания: 03.07.2019 15:53
Автор: br0ke
Текстовые метки: javascript, js, ecmascript, es, array, reduce, group, groupBy, key, keys
Раздел: Информационные технологии - JavaScript
Запись: and-semakin/mytetra_data/master/base/1562151184870ijc196g/text.html на raw.githubusercontent.com

Например, имеем массив:


const cars = [

{ make: 'audi', model: 'r8', year: '2012' },

{ make: 'audi', model: 'rs5', year: '2013' },

{ make: 'ford', model: 'mustang', year: '2012' },

{ make: 'ford', model: 'fusion', year: '2015' },

{ make: 'kia', model: 'optima', year: '2012' },

];


Хотим сгруппировать его по производителю:


result = cars.reduce((r, a) => {

r[a.make] = r[a.make] || [];

r[a.make].push(a);

return r;

}, {});

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования