es6 reduce方法是遍历数组吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6 reduce方法是遍历数组吗相关的知识,希望对你有一定的参考价值。

参考技术A reduce方法有两个参数,第一个参数是一个callback,用于针对数组项的操作;第二个参数则是传入的初始值,这个初始值用于单个数组项的操作。需要注意的是,reduce方法
返回值
并不是数组,而是形如初始值的经过叠加处理后的操作。

JavaScript ES6 数组新方法 学习随笔

JavaScript ES6 数组新方法 学习随笔

新建数组

   var arr = [1, 2, 2, 3, 4]

includes 方法

  • includes 查找数组有无该参数 有返回true
    var includes = arr.includes(2)

map方法

  • map 遍历处理返回新数组 原数组不会改变
    var map = arr.map(function (item) {
        return ++item
    })

reduce方法

  • reduce 遍历处理数组返回结果
  • prev与next中间的符号以及顺序控制处理方式
   var reduce = arr.reduce(function (prev, next) {
      return prev + next
    })

some方法

  • some 遍历如果成立就返回 includes相当于some的特殊情况
    var some = arr.some(function (item) {
      return item === 4
    })

find 方法

  • find 遍历数据 找到并返回元素
    var find = arr.find(function (item) {
      return item === 4
    })

findIndex 方法

  • findIndex 遍历数组 找到并返回元素序号
    var findIndex = arr.findIndex(function (item) {
      return item === 2
    })

以上方法输出结果

    console.log(include, map, reduce, some, find, findIndex)
    //true [ 2, 3, 3, 4, 5 ] 12 true 4 1

以上是关于es6 reduce方法是遍历数组吗的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript ES6 数组新方法 学习随笔

JavaScript 数组方法filter和reduce

ES6 数组函数forEach()map()filter()find()every()some()reduce()

ES6,数组遍历

ES6对象的新增方法

遍历数组中的元素(含es6方法)