data:[
{
paidCompensation:9009.98
},
{
paidCompensation:16347.2
}
]
这种数组,循环相加求和怎么写?
我算出来的结果变成了这种字符串拼接的了
data:[
{
paidCompensation:9009.98
},
{
paidCompensation:16347.2
}
]
这种数组,循环相加求和怎么写?
你可以使用数组的 reduce() 方法来求和。
例如:
const data = [
{ paidCompensation: 9009.98 },
{ paidCompensation: 16347.2 }
];
const sum = data.reduce((acc, item) => acc + item.paidCompensation, 0);
console.log(sum); // 输出 25357.18
reduce() 方法会对数组中的每一项执行回调函数,并将回调函数的返回值累加起来。这里的第二个参数 0 是 reduce() 方法的初始值。在第一次调用回调函数时,acc 的值是初始值 0,item 的值是数组的第一项。在后续的调用中,acc 的值是上一次回调函数的返回值,item 的值是数组的剩余项。
如果你希望将计算结果转换为字符串,可以使用 toString() 方法:
const sumString = sum.toString();
console.log(sumString); // 输出 "25357.18"