Groupe Par et la Somme en utilisant le trait de Soulignement/Lodash
J'ai JSON comme ceci:
[
{
platformId: 1,
payout: 15,
numOfPeople: 4
},
{
platformId: 1,
payout: 12,
numOfPeople: 3
},
{
platformId: 2,
payout: 6,
numOfPeople: 5
},
{
platformId: 2,
payout: 10,
numOfPeople: 1
},
]
Et je veux qu'il les Groupe par platformId
avec la somme de payout
et numOfPeople
.
I. e. en conséquence, je veux JSON comme ceci:
[
"1": {
payout: 27,
numOfPeople: 7
},
"2": {
payout: 16,
numOfPeople: 6
}
]
J'ai essayé d'utiliser underscore.js
's _.groupBy
méthode, et c'groupes très bien, mais comment je peux obtenir la SOMME des propriétés des objets de valeurs comme je l'ai démontré ci-dessus?
Que voulez-vous dire par "la somme des propriétés de l'objet"? Êtes-vous essayer de somme
exactement. I. e. Je veux somme de
payout
et numOfPeople
pour chaque ou payout
de chacun et numOfPeople
de chacun d'eux séparément?exactement. I. e. Je veux somme de
payouts
et la somme de numOfPeople
OriginalL'auteur MyTitle | 2014-07-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire sans trait de Soulignement:
Mais pourquoi voudriez-vous d'un objet avec les touches numériques? Vous pourriez convertir une collection:
Remarque que les objets sont mutés, de sorte que vous pouvez cloner en premier si vous voulez conserver les données d'origine.
Pure JS suce, je pense
OriginalL'auteur elclanrs
J'ai essayé de le faire dans la manière fonctionnelle, et le résultat a été comme ça
OriginalL'auteur thefourtheye
A (à mon avis) de belle manière fonctionnelle à l'aide de underscore.js:
OriginalL'auteur LeartS
Juste essayé de l'obtenir dans le format requis avec loadash.
Ce n'
a
moyenne dans la solution ci-dessus? Ce code ne peut pas parce que c'estundefined
.OriginalL'auteur