数组元素累加的方法-js的reduce

Javascript 496849654@qq.com 4年前 (2020-07-27) 1708次浏览 2个评论

之前计算数组中所有元素求和基本上都是定义初始变量,然后for循环所有元素求和,今天突然发现,数组求和还有专门的方法reduce,,然后看了下对应的api文档,在此记录一下使用心得。

语法

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

参数

参数 描述
function(total,currentValue, index,arr) 必需。用于执行每个数组元素的函数。
函数参数:

参数 描述
total 必需。初始值, 或者计算结束后的返回值。
currentValue 必需。当前元素
currentIndex 可选。当前元素的索引
arr 可选。当前元素所属的数组对象。
initialValue 可选。传递给函数的初始值

实例

var numbers = [65, 44, 12, 4];
 
function getSum(total, num) {
    return total + num;
}
function myFunction(item) {
    document.getElementById("demo").innerHTML = numbers.reduce(getSum,0);
}

css315 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数组元素累加的方法-js的reduce
喜欢 (4)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到
(2)个小伙伴在吐槽
  1. 比别人多一点执着,你就会创造奇迹
    匿名2022-04-13 12:15
  2. 痛苦来临时不要总问:“为什么偏偏是我?”因为快乐降临时你可没有问过这个问题 https://happycodinghappylife.com
    匿名2022-06-13 17:26