js数组求和的所有方法
时间: 2023-06-23 16:49:51 浏览: 124
1. for 循环方式:
```javascript
function sum(arr) {
var result = 0;
for (var i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
```
2. reduce() 方法:
```javascript
function sum(arr) {
return arr.reduce(function(prev, curr) {
return prev + curr;
});
}
```
3. eval() 方法:
```javascript
function sum(arr) {
return eval(arr.join("+"));
}
```
4. apply() 方法:
```javascript
function sum(arr) {
return Array.prototype.reduce.apply(arr, [
function(prev, curr) {
return prev + curr;
}
]);
}
```
5. ES6 的 reduce() 方法:
```javascript
const sum = arr => arr.reduce((prev, curr) => prev + curr, 0);
```
6. ES6 的扩展运算符:
```javascript
const sum = arr => [...arr].reduce((prev, curr) => prev + curr, 0);
```
7. forEach() 方法:
```javascript
function sum(arr) {
var result = 0;
arr.forEach(function(item) {
result += item;
});
return result;
}
```
8. map() 方法:
```javascript
function sum(arr) {
var result = 0;
arr.map(function(item) {
result += item;
});
return result;
}
```
注意:eval() 方法有潜在的安全风险,建议不要使用。其他方法都是可行的,可以根据实际情况选择适合自己的方式。
阅读全文