【ES6】JavaScript 中的数组方法reduce

本文介绍了JavaScript中的reduce()函数,其用于对数组元素进行累积操作,通过一个回调函数处理每个元素并将结果累加。文章以计算数组元素和为例,演示了如何使用reduce()方法和初始值。
摘要由CSDN通过智能技术生成

reduce() 是一个 JavaScript 中的数组方法,它会对数组的每个元素执行一个提供的 reducer 函数,将其减少到一个单一的值。

这是 reduce() 的基本用法:

//(method) Array<number>.reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number (+2 overloads)
array.reduce(callback[, initialValue])

这里:

  • callback 是一个用于每个数组元素的函数,接受四个参数:

  • accumulator:累加器累加回调的返回值。它是上一次调用回调时返回的累积值,或者 initialValue(如果提供了的话)。

  • currentValue:正在处理的数组元素。

  • currentIndex(可选):正在处理的数组元素索引。如果提供了 initialValue,则从索引1开始。

  • array(可选):调用 reduce() 的数组。

  • initialValue(可选)是一个为累加器提供初始值的值。如果没有提供初始值,那么将使用数组的第一个元素作为初始值,如果数组为空,则返回 undefined。
    这是一个简单的例子,使用 reduce() 来计算数组中所有元素的和:

<script>


    let arrayNum = [1,8,9,10];

    let totalNum =arrayNum.reduce(function(preValue,currentValue,currentIndex,array){
        return preValue+currentValue;
    },100);

    console.log(totalNum);


</script>

在这个例子中,我们提供了一个初始值 100,然后对数组中的每个元素执行回调函数,将回调函数的返回值累加到累加器中。最终,我们得到了数组中所有元素的和。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科学熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值