数组循环浮点数求和变成字符串拼接

data:[
        {
            paidCompensation:9009.98
        },
        {
            paidCompensation:16347.2
        }
]

这种数组,循环相加求和怎么写?

img


我算出来的结果变成了这种字符串拼接的了

你可以使用数组的 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"