//常规实现
function sum(arr) {
var sum = 0;
for(var i=0;i<arr.length;i++){
sum+=arr[i]
}
return sum;
}
// 函数式编程
function sum(arr) {
return arr.reduce(function (prev, curr, idx, arr) {
return prev+curr
})
}
// 递归编程
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))
}
}
console.log(sum([ 1, 2, 3, 4 ]))