JavaScript 计算多个数相加的和

331 阅读1分钟

方法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