本文主要介绍JS数组求和的常用方法,并结合实例总结分析了五种数组求和的常用操作方法及相关处理技巧。有需要的可以参考一下。
本文结合实例总结了JS数组求和的常用方法。分享给你,供你参考,如下:
题目描述
计算给定数组arr中所有元素的总和
输入描述:
数组中的元素属于Number类型。
输入例子:
sum([ 1,2,3,4 ])
输出例子:
10
方法1.
无论算法复杂程度如何,都用递归实现:函数和(数组){
var len=arr.length
if(len==0){
返回0;
} else if (len==1){
return arr[0];
}否则{
返回arr[0]sum(arr . slice(1));
}
}
方法2.
常规周期:函数和(数组){
var s=0;
for(var I=arr . length-1;I=0;我- ) {
s=arr[I];
}
返回s;
}
方法3.
功能编程图-减少:函数和(数组){
return arr.reduce(function(prev,curr,idx,arr){
返回以前的货币;
});
}
方法4.
forEach遍历:函数和(数组){
var s=0;
arr.forEach(function(val,idx,arr) {
s=val
}, 0);
返回s;
};
方法5.
评估版:函数和(数组){
return eval(arr . join());
};
//测试输出运行结果:
console.log(sum([ 1,2,3,4 ])
使用
在线HTML/CSS/JavaScript代码运行工具
:http://tools.jb51.net/code/HtmlJsRun来测试上述代码,可以得到以下运行结果:感兴趣的朋友可以测试一下上面的代码。
更多JavaScript相关内容请参考我们的专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript排序算法总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》和《JavaScript错误与调试技巧总结》。
希望这篇文章对大家的JavaScript编程有所帮助。