J'essaie actuellement de mapper et de réduire les fonctions pour aplatir un tableau multidimensionnel.
Ceci est un ensemble de données exemple maquette:Réduire la matrice multidimensionnelle
data: [
{
label: "Sort-01"
data: [
{
label: "OCT-2017"
weight: 2304
},
{
label: "NOV-2017"
weight: 1783
}
]
},
{
label: "Sort-02"
data: [
{
label: "OCT-2017"
weight: 4785
},
{
label: "NOV-2017"
weight: 102
}
]
},
......
]
Je sais pour la carte-reduce par numéro de tri que je peux utiliser:
data.map(sort => sort.data.reduce((a,b) => a.weight + b.weight));
Cependant, je veux réduire par mois au lieu de numéro de tri.
J'apprécierais toute aide.
Merci,
Jay
Est-il possible de le faire sans la propagation? Je ne pense pas que le projet sur lequel je travaille actuellement ait déjà propagé des opérateurs. J'obtiens une erreur "[] .concat.apply (...). Reduce (...). Values (...). Slice n'est pas une fonction". – Jay
J'ai ajouté une autre version sans propagation, et Map. –