JS能力測評經典題--計算給定陣列 arr 中所有元素的總和

matthew_leung發表於2018-11-08

時間限制:3秒 空間限制:32768K 熱度指數:64066

演算法知識視訊講解

題目描述

計算給定陣列 arr 中所有元素的總和

輸入描述:

陣列中的元素均為 Number 型別

示例1

輸入

複製

[ 1, 2, 3, 4 ]

輸出

複製

10
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("+"));
};
 
 
 

相關文章