Я сделал небольшой plnkr здесь, чтобы показать, чего я пытаюсь достичь. У меня есть большой набор данных, где мне нравится суммировать индивидуальный тип, чтобы получить общее количество.
Я мог бы подумать об повторении и добавлении результатов к хешу объекта, но задаюсь вопросом более элегантным способом его решения с подчеркиванием. Я использую underscore.js, но никогда не пытался уменьшить карту или другую функциональную парадигму. Обновите plnkr, чтобы узнать, как это сделать.
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} ];
*/