我是靠谱客的博主 幸福小刺猬,这篇文章主要介绍JS 数组求和,现在分享给大家,希望可以做个参考。

题目描述:

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

输入描述:

数组中的元素均为 Number 类型

输入样例:

[ 1, 2, 3, 4 ]

输出样例:

10

源代码:

(来源作者:牛客网O.z.

不考虑算法复杂度,用递归来实现:

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) {
    var s = 0;
    for (var i=arr.length-1; i>=0; i--) {
        s += arr[i];
    }
    return s;
}

函数式编程 map-reduce:

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

最后

以上就是幸福小刺猬最近收集整理的关于JS 数组求和的全部内容,更多相关JS内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部