我是靠谱客的博主 幸福小刺猬,最近开发中收集的这篇文章主要介绍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 数组求和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部