计算给定数组 arr 中所有元素的总和

function sum(arr) {
     
    var suma = 0;
    for(var i = 0; i < arr.length; i++){
     
        suma += arr[i];
    }
    return suma;
}
//递归实现
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));
    }
}
//函数式编程
function sum(arr) {
     
    return arr.reduce(function(prev, curr, idx, arr){
     
        return prev + curr;
    });
}
//foreach方法
function sum(arr) {
     
    var s = 0;
    arr.forEach(function(val, idx, arr) {
     
        s += val;
    }, 0);
  
    return s;
};
//eval
function sum(arr) {
     
    return eval(arr.join("+"));
};

你可能感兴趣的:(JavaScript)