js连加实现
实现 JavaScript 连续加法
基础实现方式
使用 + 运算符或 reduce 方法可以实现数组元素的连续相加。
const numbers = [1, 2, 3, 4];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
console.log(sum); // 输出 10
使用 reduce 方法
reduce 方法更简洁,适合处理数组求和。
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // 输出 10
动态输入处理
若需要动态接收用户输入并计算总和,可以通过事件监听实现。
document.getElementById('addButton').addEventListener('click', () => {
const input = document.getElementById('numberInput');
const value = parseFloat(input.value);
if (!isNaN(value)) {
const currentSum = parseFloat(document.getElementById('sumDisplay').textContent);
document.getElementById('sumDisplay').textContent = currentSum + value;
input.value = '';
}
});
处理浮点数精度问题
连续加法可能导致浮点数精度问题,可用 toFixed 或整数转换解决。
const sum = 0.1 + 0.2;
console.log(sum.toFixed(2)); // 输出 "0.30"
链式加法函数
封装一个可链式调用的加法函数,适用于多次连续操作。
function createAdder(initialValue = 0) {
let total = initialValue;
return {
add: (num) => {
total += num;
return this;
},
getSum: () => total
};
}
const adder = createAdder(5).add(3).add(2);
console.log(adder.getSum()); // 输出 10






