方法1:使用简单的加法操作符(针对已知固定数量的数值)
如果你已经知道要计算的数,可以直接一行代码进行加法:
let sum = number1 + number2 + number3 + ... + numberN;
console.log(sum);
方法2:数组的reduce()方法(适合处理数组中的任意数量数值)
当你有一个包含任意数量数值的数组时,可以使用Array.prototype.reduce()方法:
let numbers = [1, 2, 3, 4, 5];
let sum = numbers.reduce(function(total, num) { return total + num; }, 0); // 初始值设为0
console.log(sum); // 输出:15
// 或者使用箭头函数简化版本:
sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum);
方法3:迭代器方法(如forEach/map等配合外部变量)
如果你不希望使用reduce,也可以手动遍历数组并累计总和:
let numbers = [1, 2, 3, 4, 5];
let sum = 0; numbers.forEach(num => { sum += num; });
console.log(sum); // 输出:15
方法4:扩展运算符与Math对象(适用于ES6及更高版本)
let numbers = [1, 2, 3, 4, 5];
let sum = [...numbers].reduce((a, b) => a + b, 0);
console.log(sum); // 输出:15
方法5:ES6解构赋值结合加法操作符(仅适用于数组长度已知的情况)
let [a, b, c] = [1, 2, 3];
let sum = a + b + c;
console.log(sum); // 输出:6
方法6:函数参数列表解构(适用于函数传入不定数量参数)
function sum(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4, 5)); // 输出:15