Я пытаюсь группы исходных данных:Группа же `category` объекты
items:
[
{
category: "blog",
id : "586ba9f3a36b129f1336ed38",
content : "foo, bar!"
},
{
category: "blog",
id : "586ba9f3a36b129f1336ed3c",
content : "hello, world!"
},
{
category: "music",
id : "586ba9a6dfjb129f1332ldab",
content : "wow, shamwow!"
},
]
в
[
{
category: "blog",
items:
[
{
id : "586ba9f3a36b129f1336ed38",
content : "foo, bar!"
},
{
id : "586ba9f3a36b129f1336ed3c",
content : "hello, world!"
},
]
},
{
category: "music",
items:
[
{
id : "586ba9a6dfjb129f1332ldab",
content : "wow, shamwow!"
}
]
}
]
формат, как это помогает мне печатать те же данные категории вместе интерфейс.
Содержимое поля category
динамически, поэтому я не уверен, как его хранить на временном объекте и сортировать, какие-либо мысли?
(я не могу думать, лучшее название для вопроса, пожалуйста, измените, если вы получили лучшее название.)
С библиотекой, подобной Lodash, это будет просто '' _.groupBy (items, 'category') '] (https://lodash.com/docs/4.17.3#groupBy) – 4castle