博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript reduce() 方法和reduceRight() 方法
阅读量:6312 次
发布时间:2019-06-22

本文共 655 字,大约阅读时间需要 2 分钟。

    JavaScript reduce() 方法和reduceRight() 方法都是用于做数组累加的方法,是ECMAScript5规范中出现的数组方法。它们的共同点是:1. 都是数组求和的高阶函数;2. 都接收一个求和的函数做为参数,也即回调函数;3. 对于空数组,不会执行回调函数。 reduce() 方法和reduceRight() 方法的不同点是:reduce()是从左到右,也即从数组的起始位置向后累加,reduceRight()是从右到左,也即从数组的末尾向前累加。

    reduce在英语中的意思是:减少、缩小,在这里我们可以简单的理解为不断使数组元素减少。
    代码示例1:

var arr = [0,1,2,3,4];     arr.reduce(function (preValue,curValue,index,array)               { return preValue + curValue; }              ); // 10复制代码

    代码示例2:

var arr = [0,1,2,3,4];     arr.reduceRight(function (preValue,curValue,index,array)               { return preValue + curValue; }              ); // 10复制代码

转载于:https://juejin.im/post/5ba65976f265da0ad701a724

你可能感兴趣的文章
mac使用pip3报错
查看>>
bug2 The method of type must override a superclass method解决方式(去掉@override可以)
查看>>
python 中datetime 和 string 转换
查看>>
C# 最简单的异步委托
查看>>
使用Java开发微信公众平台(二)——消息的接收与响应
查看>>
常微分方程_阿诺尔德 1.1节,问题6 擴張相空間沿時間軸的平移變換將積分曲線變爲積分曲線...
查看>>
幂函数的连续性
查看>>
aria-hidden读屏
查看>>
[2019.1.3]BZOJ4326 NOIP2015 运输计划
查看>>
使用gearman进行异步的邮件或短信发送
查看>>
JeeSite开发笔记
查看>>
python全栈开发 * 01知识点汇总 * 180530
查看>>
铁大Facebook——十天冲刺(4)
查看>>
VS 2010 测试功能学习(五) - Gated Check-in
查看>>
C#中null和""的区别
查看>>
各大浏览器的内核?
查看>>
动画easelJS.js用于动画,向量和位图的绘制?
查看>>
数据结构-队列与栈之间的转换
查看>>
APP开发:一个APP开发需要哪些技术人员?
查看>>
4.1 装饰器详解
查看>>