//常规循环
function sum(arr) {
var s = 0
for(var i=0; i<arr.length; i++){
s += arr[i]
}
return s
}
//不考虑算法复杂度,递归
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))
}
}
//map-reduce
function sum(arr){
return arr.reduce(function(pre, curr, index, arr){
return pre + curr
})
}
//forEach遍历
function sum(arr){
var s = 0
arr.forEach(function(val, index, arr){
s += val
})
return s
}
//eval
function sum(arr){
return eval(arr.join('+'))
}
js数组求和
最新推荐文章于 2024-01-18 11:04:48 发布