Gruppieren nach und Verwenden von Underscore / Lodash

7

Ich habe JSON so:

%Vor%

Und ich möchte es nach platformId mit der Summe von payout und numOfPeople gruppieren.

i.e. Im Ergebnis möchte ich JSON so:

%Vor%

Ich habe versucht, underscore.js 's _.groupBy -Methode zu verwenden, und es Gruppen gut, aber wie kann ich die Summe der Objekte Eigenschaften Werte wie ich oben gezeigt bekommen?

    
MyTitle 30.07.2014, 21:39
quelle

5 Antworten

6

Sie können dies ohne Underscore tun:

%Vor%

Aber warum sollten Sie ein Objekt mit numerischen Tasten haben wollen? Sie könnten es zurück in eine Sammlung konvertieren:

%Vor%

Beachten Sie, dass Objekte mutiert sind, sodass Sie sie zuerst klonen können, wenn Sie die ursprünglichen Daten beibehalten möchten.

    
elclanrs 30.07.2014, 21:55
quelle
12

Ich habe versucht, dies auf funktionale Weise zu tun, und das Ergebnis war wie folgt

%Vor%     
thefourtheye 01.08.2014 06:35
quelle
6

Hier ist eine Lodash Lösung für diese Art von Problem. Es ist ähnlich wie Underscore, aber mit einigen fortgeschrittenen Funktionen.

%Vor% %Vor%
    
DSav 24.07.2017 18:13
quelle
3

Ein (meiner Meinung nach) funktioneller Weg mit underscore.js:

%Vor%     
LeartS 07.01.2016 16:04
quelle
-2
%Vor%     
Devank 10.04.2016 16:11
quelle