1 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
為了保持總和準(zhǔn)確,請(qǐng)toFixed在總結(jié)所有values 后調(diào)用:
var data = [
{id: 1, incomes: [{value: 0.1}, {value: 0.2}]},
{id: 2, incomes: [{value:2}, {value: 3}]},
]
var summary = data.map(item => ({
...item,
summaryIncome: item.incomes.reduce((acc, income) => acc + income.value, 0).toFixed(2)
}));
console.log(summary);
僅在必要時(shí)輸入小數(shù)點(diǎn):
var data = [
{id: 1, incomes: [{value: 0.1}, {value: 0.2}]},
{id: 2, incomes: [{value:2}, {value: 3}]},
]
var summary = data.map(item => ({
...item,
summaryIncome: (() => {
const trueSum = item.incomes.reduce((acc, income) => acc + income.value, 0);
return Number.isInteger(trueSum) ? String(trueSum) : trueSum.toFixed(2);
})()
}));
console.log(summary);
添加回答
舉報(bào)