前言
数组求和是比较常见的,我们来汇总以下有哪些方法
方法
1.常规循环
function sum(arr) {
var total = 0
for(let i =0; i < arr.length; i++) {
total += arr[i]
}
return total
}
2.forEach方法
function sum(arr) {
var total = 0
arr.forEach(function (item,index){
total += item
})
return total
}
3.数组的reduce方法
function sum(arr) {
return arr.reduce(function(prev, curr, idx, arr){
return prev + curr
})
}
4.递归(不考虑算法的复杂度)
function sum(arr) {
var len = arr.length
if(len == 0) {
return 0
} else if(len == 1) {
return arr[0]
} else {
return arr[0] + sum(arr.slice(1))
}
}
5.eval方法
function sum(arr) {
return eval(arr.join('+')) //eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
}