js的reduce函数详解

分类:知识百科 日期: 点击:0

js的reduce函数是一种可以将数组中的元素累积为一个值的操作,它接受一个函数作为参数,该函数接受4个参数:上一次调用的返回值(或者是提供的初始值)、当前元素值、当前索引值、调用reduce的数组。

使用方法:

arr.reduce(callback[, initialValue])

callback:执行数组中每个值的函数,包含四个参数:

  • accumulator: 累计器,它是上一次调用回调返回的结果,或者初始值(initialValue)。
  • currentValue:数组中当前被处理的元素。
  • currentIndex:数组中当前被处理的元素的索引。
  • array:调用 reduce 的数组。

initialValue:可选,作为第一次调用 callback 的第一个参数的值。如果没有提供初始值,则将使用数组中的第一个元素。在没有初始值的空数组上调用 reduce 将报错。

例子:

计算数组中元素的总和

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

var sum = arr.reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
});

// sum is 10

计算数组中元素的乘积

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

var product = arr.reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator * currentValue;
});

// product is 24

使用初始值

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

var initialValue = 10;

var sum = arr.reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
}, initialValue);

// sum is 20
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。