zoukankan      html  css  js  c++  java
  • js的reduce方法

    reduce()方法接受一个函数进行累加计算(reduce()对于空数组是不会执行回调函数的)

    使用语法:

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

    total:初始值,或者计算结束后返回的返回值(必需)

    currentValue:当前元素(必需)

    currentIndex:当前元素的索引

    arr:当前元素所属的数组对象

    假如在reduce的回调函数里面没有返回值时

    var arr = [5,6,7,8,9]
    arr.reduce(function(total, currentValue, currentIndex, arr){
      console.log('reduce:', total, currentValue, currentIndex, arr)
    })

    打印出来的结果如下

    reduce: 5 6 1 [ 5, 6, 7, 8, 9 ]
    reduce: undefined 7 2 [ 5, 6, 7, 8, 9 ]
    reduce: undefined 8 3 [ 5, 6, 7, 8, 9 ]
    reduce: undefined 9 4 [ 5, 6, 7, 8, 9 ]

    由此分析:

    当reduce循环时,total的初始值是数组第一位的值,由于没有return的值,所以后面都是undefined,

  • 相关阅读:
    BZOJ 1630/2023 Ant Counting 数蚂蚁
    BZOJ 3997 组合数学
    BZOJ 2200 道路与航线
    BZOJ 3181 BROJ
    BZOJ 4011 落忆枫音
    BZOJ 4027 兔子与樱花
    vijos 1741 观光公交
    vijos 1776 关押罪犯
    vijos 1780 开车旅行
    5、异步通知机制
  • 原文地址:https://www.cnblogs.com/wangxirui/p/11993977.html
Copyright © 2011-2022 走看看