美文网首页
数组方法reduce总结

数组方法reduce总结

作者: 洋洋袁 | 来源:发表于2018-04-09 11:45 被阅读0次

兼容性来说: 活宝系列IE9以上可以支持,其他的就不赘述了,反正也只是用来做日记的.

reduce主要是对数组进行遍历,累计,变形的方法;

基本用法:

let arr = [1,2,3,4,5];

let sum = arr.reduce(p1,p2);

function p1(a,b,c,d){

    //逻辑

}

参数一是一个回调函数,依次有四个参数:

a. 是前一个量,其实简单来说就是上一次循环结束return的值,如果是第一个循环,那么就会判断,p2不为空,那么p2就会作为第一个次的a参与回调函数p1的执行;如果p2为空,那么就会判断数组arr是否是空,如果不为空,那么就会把arr的第一个元素作为a传入,作为实参参与运算;

b. 是当前元素,就是arr的第几个元素,等同于forEach的回调里的v

c. 是当前的索引

d. 是调用reduce方法的数组本身

需要注意的是如果要在下一个循环中使用a,那么就需要return一个值.

阮一峰的文章传送门:阮一峰reduce和Transduce

另一篇,也是比较详细的

相关文章

  • js中数组reduce方法的使用和实现

    js中数组reduce方法的使用和实现 reduce方法定义 reduce() 方法对数组中的每个元素执行一个传入...

  • 由对象组成的数组去重方法

    1.定义数组对象: 2.使用数组的reduce()方法 reduce()方法:接收一个函数作为累积器,数组中的每个...

  • 数组方法reduce总结

    兼容性来说: 活宝系列IE9以上可以支持,其他的就不赘述了,反正也只是用来做日记的. reduce主要是对数组进行...

  • javascript高阶函数--未更新完

    pipe compose curring filter --数组的方法 map--数组的方法 reduce--数组...

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • 数组操作

    总结:join(),concat(),slice(),filter(),reduce()数组本身保持不变 数组基础...

  • JavaScript数组的简化

    JavaScript中数组的常用操作之数组的简化 Array.reduce() 方法 Array.reduce(c...

  • JS数组对象去重

    待去重数组 方法一:for循环 方法二:reduce

  • 数组的常用方法

    总结下数组的常用方法和奇巧淫技(奇巧淫技主要是reduce~)。 数组操作首先要注意且牢记splice、sort、...

  • js数组去重

    1. 利用filter方法 chrome执行结果如下 2. 利用reduce方法 reduce() 方法对数组中的...

网友评论

      本文标题:数组方法reduce总结

      本文链接:https://www.haomeiwen.com/subject/gpobhftx.html