我有一個數組,我希望獲取唯一值和它們出現的次數,並總結匹配的公司名稱。我正在使用lodash,到目前爲止,我可以獲得每個獨特的價值。使用lodash獲取數組中唯一的值,總計和數量
我怎樣纔能有效地得到每個事件的數量,並將它們相加?價格數據是字符串。
var data = [
{"cat":"IT","company":"Apple", "price":"100.5"},
{"cat":"IT","company":"Apple", "price":"100"},
{"cat":"IT","company":"Google", "price": "100"},
{"cat":"IT","company":"Apple", "price": "100"}
];
結果我需要:
Company | Count | Sum
Apple | 3 | 300.5
Google | 1 | 100
我迄今爲止代碼:
var result = _.map(_.uniqBy(data, 'company'), function (item) {
$('table').append('<tr><td>'+item.company+'</td></tr>');
});
是否有可能做的總和,並且在同一_.map功能裏面算什麼?
這很好,謝謝先生! –