我想將 CPF 的總銷售額相加,我設法將 CPF 分開,但我現在不知道如何計算總和,請參閱下面的代碼
var vendas = [{cpf: "14382435021", amount: 34.5 }, { cpf: "79785337006", amount: 12 }, { cpf: "79785337006", amount: 23.16 }, { cpf: "14382435021", amount: 46.4 }, { cpf: "88835414059", amount: 26.2 }, { cpf: "88835414059", amount: 199.9 }, { cpf: "79785337006", amount: 18.16 } ]
var resultados = {};
for(var i = 0; i < vendas.length; i ){
if(vendas[i].cpf){
if(!resultados[vendas[i].cpf]){
resultados[vendas[i].cpf] = []
}
resultados[vendas[i].cpf].push(vendas[i]);
}
}
console.log(resultados)
uj5u.com熱心網友回復:
<script>
var vendas = [{cpf: "14382435021", amount: 34.5 }, { cpf: "79785337006", amount: 12 }, { cpf: "79785337006", amount: 23.16 }, { cpf: "14382435021", amount: 46.4 }, { cpf: "88835414059", amount: 26.2 }, { cpf: "88835414059", amount: 199.9 }, { cpf: "79785337006", amount: 18.16 } ]
var result = [];
vendas.reduce(function(res, value) {
if (!res[value.cpf]) {
res[value.cpf] = { cpf: value.cpf, amount: 0 };
result.push(res[value.cpf])
}
res[value.cpf].amount = value.amount;
return res;
}, {});
console.log(result)
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/338025.html
標籤:javascript
