У меня есть следующий объект JSON:
var test = {
data: [{
itemID: 0,
categories: [{
id: 0,
type: 'a',
name: 'world'
}, {
id: 1,
type: 'b',
name: 'plants'
}]
},
{
itemID: 1,
categories: [{
id: 2,
type: 'w',
name: 'cars'
}, {
id: 3,
type: 't',
name: 'bicycles'
}]
}
]
};
console.log([].concat
.apply([], test.data.map(item => item.categories.map(el => el.type))));
Что я хочу сделать, это получить все типы в массиве.
Таким образом, результат должен выглядеть следующим образом:
['a', 'b', 'w', 't']
Что я сделал:
[].concat
.apply([], test.data.map(item => item.categories.map(el => el.type)))
У меня такое ощущение, что это можно сделать проще.
Кто-нибудь знает лучшее решение?