Underscore.js: Soma dos itens em uma coleção
Eu fiz um pequeno plnkrAqui para mostrar o que estou tentando alcançar. Eu tenho um grande conjunto de dados, onde eu gosto de somar o tipo individual para obter um total.
Eu poderia pensar em iterar e adicionar os resultados a um hash de objeto, mas pergunto-me a maneira mais elegante de resolvê-lo com sublinhado. Eu estou usando underscore.js, mas nunca tentei reduzir mapa ou outro paradigma funcional. Por favor, atualize o plnkr para aprender como fazer isso.
http://plnkr.co/edit/B5HGxhwvWsfvOR97z7TL?p=preview
var data = [ {'type': "A", 'val':2},
{'type': "B", 'val':3},
{'type': "A", 'val':1},
{'type': "C", 'val':5} ];
_.each(data, function (elm, index) {
console.log(elm);
});
/*
Desired output
out = [ {'type': "A", 'total':3},
{'type': "B", 'total':3},
{'type': "C", 'total':5} ];
*/