Galera estou com um probleminha, Preciso reduzir um array, somando os valore (consegui fazendo o código abaixo), agora com essa reducao preciso fazer uma espécie de um SORT para depois pegar os 3 maiores e os outros vou fazer tipo um if para outros Não sei se tem um lib em nodejs que facilitaria
REDUCE
ORDENAR PELO TRES MAIORES
var array = [ { "paymentId" : 1, "value" : 290 }, { "paymentId" : 2, "value" : 223 }, { "paymentId" : 1, "value" : 2333 }, { "paymentId" : 3, "value" : 24432 }, { "paymentId" : 4, "value" : 23424 }, { "paymentId" : 5, "value" : 2323 }, ]
var r = array.reduce(function(pv, cv) { if ( pv[cv.paymentId] ) { pv[cv.paymentId] += cv.value; } else { pv[cv.paymentId] = cv.value; } return pv; }, {});
console.log(r);
EXEMPLO DE RESULTADO O 0 SERIA PARA OUTROS
[ { "paymentId" : 3, "value" : 24423 }, { "paymentId" : 4, "value" : 23424 }, { "paymentId" : 1, "value" : 2623 }, { "paymentId" : 0, "value" : 2222 },
]