reduce的使用和参数介绍

reduce() 方法接收一个函数作为累加器,reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,

接受四个参数:初始值(上一次回调的返回值),当前元素值,当前索引,原数组
callback:函数中包含四个参数

  • previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
  • currentValue (数组中当前被处理的元素)
  • index (当前元素在数组中的索引,注意:initialValue 未传值时index从1开始,传值时从0开始)
  • array (调用的数组)

initialValue (作为第一次调用 callback 的第一个参数。)

// 使用 reduce() 方法求数组里所有值之和的操作
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array) {
console.log(prev); // 共执行四次,依次输出 1, 3, 6, 10
console.log(cur); // 共执行四次,依次输出 2, 3, 4, 5
console.log(index); // 共执行四次,依次输出 1, 2, 3, 4
console.log(array); // 共执行四次,每次都输出原数组 [1,2,3,4,5]
return prev + cu

你可能感兴趣的:(js)