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

题目描述:

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

输入描述:

复制代码
1
数组中的元素均为 Number 类型

输入样例:

复制代码
1
[ 1, 2, 3, 4 ]

输出样例:

复制代码
1
10

源代码:

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
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));     } }

常规循环:

复制代码
1
2
3
4
5
6
7
function sum(arr) {     var s = 0;     for (var i=arr.length-1; i>=0; i--) {         s += arr[i];     }     return s; }

函数式编程 map-reduce:

复制代码
1
2
3
4
5
function sum(arr) {     return arr.reduce(function(prev, curr, idx, arr) {         return prev + curr;     }); }

forEach遍历:

复制代码
1
2
3
4
5
6
7
function sum(arr) {     var s = 0;     arr.forEach(function(val, idx, arr) {         s += val;     }, 0);     return s; };

eval:

复制代码
1
2
3
function sum(arr) {     return eval(arr.join("+")); };

最后

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部