Je suis en train de regrouper les données brutes:le même groupe `objets 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!"
}
]
}
]
Le format comme cela me permet d'imprimer les données même catégorie ensemble le frontend.
Le contenu du champ category
est dynamiquement, donc je ne suis pas sûr comment puis-je le stocker dans un objet temporaire et les trier, des idées?
(je ne peux pas penser à un meilleur titre pour la question, s'il vous plaît modifier si vous avez obtenu un meilleur titre.)
Avec une bibliothèque comme Lodash, ce serait simplement ['_.groupBy (items, 'category')'] (https://lodash.com/docs/4.17.3#groupBy) – 4castle