当前位置:网站首页>Five methods of JS array summation

Five methods of JS array summation

2022-06-24 10:37:00 Yansuizi blog

Catalog

1、 Regardless of algorithm complexity , Do with recursion :

2、 Conventional circulation

3、 Functional programming map-reduce

4、forEach Traverse

5、eval


Compute a given array arr The sum of all the elements in

sum([ 1, 2, 3, 4 ])

1、 Regardless of algorithm complexity , Do with recursion :

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));
    }
}

2、 Conventional circulation

function sum(arr) {
    var s = 0;
    for (var i=arr.length-1; i>=0; i--) {
        s += arr[i];
    }
    return s;
}

3、 Functional programming map-reduce

function sum(arr) {
    return arr.reduce(function(prev, curr, idx, arr){
        return prev + curr;
    });
}

4、forEach Traverse

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

原网站

版权声明
本文为[Yansuizi blog]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206240928489108.html