JS配列の和を求める5つの方法

849 ワード

1.再帰
unction 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));
    }
}
2.通常サイクル
function sum(arr) {
    var s = 0;
    for (var i=arr.length-1; i>=0; i--) {
        s += arr[i];
    }
    return s;
}
3.関数式プログラミングmap-reduce
function sum(arr) {
    return arr.reduce(function(prev, curr, idx, arr){
        return prev + curr;
    });
}
4.forEach巡回
function sum(arr) {
    var s = 0;
    arr.forEach(function(val, idx, arr) {
        s += val;
    }, 0);
  
    return s;
};
5.eval
function sum(arr) {
    return eval(arr.join("+"));
};
転載先:https://blog.csdn.net/yang_gang 2017/articale/detail/72571505