JS数组求和的几种常见方法总结
作者:天时992
js的数组与我们日常生活中的数组一样,都是会进行求和计算的,下面这篇文章主要给大家介绍了关于JS数组求和的几种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
这篇文章主要介绍了JS数组求和的几种常用方法
方法一:通过原型对象扩展内置对象方法(即给Array增加方法)
<script>
Array.prototype.sum = function () {
var sum = 0;
for (var i = 0; i < this.length; i++) {
sum += this[i];
}
return sum;
};
var arr = [1, 2, 3, 4];
console.log(arr.sum()); // 10
</script>
方法二:普通for循环函数求和
<script>
function sum(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
方法三:使用递归
<script>
function sum(arr) {
if (arr.length == 0) {
return 0; // 递归出口
} else {
return arr[0] + sum(arr.slice(1));
}
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
方法四:函数式编程reduce
<script>
function sum(arr) {
return arr.reduce(function (total, value) {
return total + value;
}, 0);
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
拓展:注意reduce()方法的最后一个参数(下面是个特例),避坑!!!

方法五:forEach遍历
<script>
function sum(arr) {
var s = 0;
arr.forEach(function (value) {
s += value;
});
return s;
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
方法六:eval()方法
<script>
function sum(arr) {
return eval(arr.join("+"));
}
var arr = [1, 2, 3, 4];
console.log(sum(arr)); // 10
</script>
参考文献:
总结
到此这篇关于JS数组求和的几种常见方法总结的文章就介绍到这了,更多相关JS数组求和方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
