首页前端开发JavaScript怎么用JavaScript求数组的总和

怎么用JavaScript求数组的总和

时间2024-01-30 21:22:03发布访客分类JavaScript浏览944
导读:收集整理的这篇文章主要介绍了怎么用JavaScript求数组的总和,觉得挺不错的,现在分享给大家,也给大家做个参考。方法:1、用“arr.reduce(function f(PRe,curr {return pre+cur} ”语句;2、用...
收集整理的这篇文章主要介绍了怎么用JavaScript求数组的总和,觉得挺不错的,现在分享给大家,也给大家做个参考。

方法:1、用“arr.reduce(function f(PRe,curr){ return pre+cur} )”语句;2、用“arr.reduceRight(function f(pre,curr){ return pre+cur} )”。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

用JavaScript求数组的总和

方法1:使用reduce()

reduce() 将数组元素计算为一个值(从左到右)。

VAR a = [1, 2, 3, 4, 5];
var b =a.reduce(function f(pre, curr){
    	return pre + curr;
	}
    );
    console.LOG(b);
    

说明:

reduce() 方法可对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。具体用法如下:

array.reduce(callbackfn[, inITialVaule]);
    

参数说明:

  • array:必需参数,一个数组对象。

  • callbackfn:必需参数,一个接受最多四个参数的函数。对于数组中的每个元素,recude() 方法都会调用 callbackfn 函数一次。

  • initialVaule:可选参数,如果指定 initialVaule,则它将用作初始值来启动累积。第一次调用 callbackfn 函数会将此值作为参数而非数组值提供。

reduce() 方法的返回值是通过最后一次调用回调函数获得的累积结果。

如果提供了参数 initialVaule,则 reduce() 方法会对数组中的每个元素调用一次 callbackfn 函数(按升序索引顺序);如果为提供 initialVaule,则 reduce() 方法会对从第 2 个元素开始的每个元素调用 callbackfn 函数。

回调函数的返回值在下一次调用回调函数时作为 previousValue 参数提供。最后一次调用回调函数获得的返回值为 recude() 方法的返回值。该方法不为数组中缺少的元素调用该回调函数。

回调函数的语法如下:

function callbackfn(previousValue, currentVaule, currentIndex, array);
    

回调函数参数说明:

  • previousValue:通过上一次调用回调函数获得的值。如果向 reduce() 方法提供 initialValue,则在首次调用函数时,previousValue 为 initialValue。

  • currentVaule:当前元素数组的值。

  • currentIndex:当前数组元素的数字索引。

  • array:包含该元素的数组对象。

在第一次调用回调函数时,作为参数提供的值取决于 reduce() 方法是否具有 initialValue 参数。如果向 recude() 方法提供 initialValue,则 previousValue 参数为 initialValue,currentValue 参数是数组中第 1 个元素的值。

方法2:使用reduceRight()

reduceRight() 将数组元素计算为一个值(从右到左)。

var arr = [1, 2, 3, 4, 5, 5];
var b =arr.reduceRight(function f(pre, curr){
    	return pre + curr;
	}
    );
    console.log(b);
    

说明:

reduceRight() 方法可从右向左对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。具体用法如下:

array.reduceRight(callbackfn[, initialValue]);
    

该方法的语法和用法与 reduce() 方法大概相同,唯一不同的是,它是从数组右侧开始调用回调函数。如果提供了 initialValue,则 reduceRight() 方法会按降序索引顺序对数组中的每个元素调用一次 callbackfn 函数。如果未提供 initialValue,则 reduceRight() 方法会按降序索引顺序对每个元素(从倒数第 2 个元素开始)调用 callbackfn 函数。

【推荐学习:javascript高级教程】

以上就是怎么用JavaScript求数组的总和的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

数组

若转载请注明出处: 怎么用JavaScript求数组的总和
本文地址: https://pptw.com/jishu/593054.html
nodejs中全局变量有什么 .net core 根据数据库生成实体类

游客 回复需填写必要信息