数组计算总和的方法 js
时间: 2024-09-24 07:14:59 浏览: 42
msum:计算数组上的移动总和
在 JavaScript 中,数组计算总和有多种方法。以下是几种常用的方法:
1. **for循环**:
```javascript
function sumArray(arr) {
let total = 0;
for (let i = 0; i < arr.length; i++) {
total += arr[i];
}
return total;
}
```
2. **reduce()** 函数:
```javascript
function sumArray(arr) {
return arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
}
```
3. **forEach()** 遍历并累加:
```javascript
function sumArray(arr) {
let total = 0;
arr.forEach(num => total += num);
return total;
}
```
4. **使用 Array.prototype.sum 或 .reduceRight**(ES6+):
```javascript
const arraySum = arr => arr.reduce((a, b) => a + b, 0);
// 或者使用 reduceRight 如果数组从右向左遍历更合适
const arraySumRight = arr => arr.reduceRight((a, b) => a + b, 0);
```
这些函数都会遍历数组中的每个元素并将它们相加得到总和。选择哪种方法取决于你的需求以及对性能和代码简洁性的考虑。
阅读全文