arr.reduce()打遍天下

本文介绍了JavaScript中的arr.reduce()方法,详细解释了reduce方法的回调函数参数及用途,包括如何利用reduce进行数组元素计数和去重操作。
摘要由CSDN通过智能技术生成

 arr.reduce(callback,[initialValue])
reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。
callback (执行数组中每个值的函数,包含四个参数)
1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))

2、currentValue (数组中当前被处理的元素)

3、index (当前元素在数组中的索引)

4、array (调用 reduce 的数组)

(1)简单用法 

let arr1 = [1,2,3,4,5]
  //求和
  let sum=arr1.reduce((pre,item)=>{
      return pre + item
  },0)
  console.log('sum=',sum);   //15
  //求积
  let mul = arr1.r
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
arr.reduce是一个数组方法,它用于将数组中的每个元素进行累积计算,最终返回一个值。它接受一个回调函数和一个初始值作为参数。回调函数有四个参数:previousValue(上一次回调函数的返回值)、item(当前元素的值)、index(当前元素的索引)、arr(原数组)。初始值是可选的。 在执行reduce方法时,它会从数组的第一个元素开始,调用回调函数。回调函数返回的值将作为下一次调用的previousValue参数。这样,reduce方法会依次处理数组的每个元素,最终返回一个累积计算的结果。 可以通过reduce方法来实现各种累积计算,例如求和、求平均值、拼接字符串等。具体的计算逻辑需要在回调函数中实现。 总结一下,arr.reduce用于对数组元素进行累积计算,并返回一个值。它接受一个回调函数和一个可选的初始值参数。回调函数在每次计算时被调用,并返回一个值作为下一次计算的输入。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JS中 reduce() 的用法](https://blog.csdn.net/weixin_30633949/article/details/102155869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [js【详解】arr.reduce() 数组缩减](https://blog.csdn.net/weixin_41192489/article/details/116661854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

做个有准备的人

受益虽浅以资鼓励无限

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

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

打赏作者

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

抵扣说明:

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

余额充值