Я пытаюсь создать подобную коллекцию, чтобы использовать ее в реактивном компоненте:
let data = [
{
group : 'A',
children : [
{ name : 'Animals', id : 22 },
...
]
},
{
group : 'B', children : [
{ name : 'Batteries', id : 7},
{ name : 'Baggage', id : 12 },
...
]
},
{
group : 'C', children : [
{ name : 'Cake', id : 7},
...
]
},
]
Я уже отсортировал свои данные следующим образом:
let rawData = [
{ name : 'Animals', id : 10},
{ name : 'Batteries', id : 7},
{ name : 'Baggage', id : 12 },
{ name : 'Cake', id : 7},
...
]
Также яиспользовал этот метод сортировки , но проблема в том, что он возвращает объект с ключами A
, B
, C
с потомками в качестве значений.Но я должен превратить его в массив, как описано выше, чтобы использовать это.
Вот что я пробовал до сих пор:
let data = rawData.reduce(function(prevVal, newVal){
char = newVal.name[0].toUpperCase();
return { group: char, children :{name : newVal.name, id : newVal.id}};
},[])