J'essaie d'utiliser le groupBy de Lodash pour remodeler un tableau imbriqué.
J'obtiens les données de la librairie, où je récupère la liste des livres avec leur titre et la liste de leurs auteurs.
[
{
"title": "",
"author": [
{
"given": "",
"family": "",
"affiliation": []
},
{
"given": "",
"family": "",
"affiliation": []
}
]
},{
"title": "",
"author": [
{
"given": "",
"family": "",
"affiliation": []
},
{
"given": "",
"family": "",
"affiliation": []
}
]
}
]
Exemple complet avec entrée et sortie souhaitée
Ensuite, je veux regrouper ces livres par auteurs. Un livre appartient à plusieurs auteurs et nous cherchons à inverser la relation (Plus tard, je voudrais aussi les regrouper par affiliation et par auteur, mais restons simples pour le moment).
result = _.groupBy(result, function(item) {
return _.map(item.author,'given')
});
Mon problème est que groupBy n'accepte pas un tableau de catégories dans lequel regrouper l'élément. Je dois trouver une solution alternative.