请问一下老师reduce方法。

请问一下老师reduce方法。

哪节课有讲过reduce方法吗?数组好像我也没有影像看到过。在网上查了一下reduce方法,请问一下老师它的参数部分是一个函数吗?这个方法是用来调用函数的吗?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
imooc_慕慕 2022-07-13 13:48:46

同学你好,课程中是以图文的形式介绍的这个reduce()方法,

参考课程地址:https://class.imooc.com/lesson/1973#mid=46777

有两个参数,第一个参数是要执行的函数;该函数里面有四个参数,第一个参数是上一次调用回调函数时返回的累积值,为必选项;

第二个参数是函数迭代数值;


https://img1.sycdn.imooc.com//climg/62ce5b7009a9777807960262.jpg

该方法是用来对数组进行累加(归并方法);

为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素;

祝学习愉快~

  • 不包括数组中被删除或从未被赋值的元素’ 这话什么意思?老师

    2022-10-12 00:13:58
  • 同学你好,

    在调用 reduce 开始后,尚未被访问的元素若被删除,则其将不会被 reduce 访问。

    未被赋值的元素是回调函数中的第二个参数,当未指定初始值 initialValue

    第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调函数从数组索引为 0 的元素开始执行,则需要传递初始值。否则,数组索引为 0 的元素将被作为初始值 initialValue,迭代器将从第二个元素开始执行(索引为 1 而不是 0)。

    https://img1.sycdn.imooc.com//climg/6346270d0906e62608900211.jpg

    https://img1.sycdn.imooc.com//climg/6346271e09987e5105540225.jpg

    同学可以再重新理解一下。

    祝学习愉快~

    2022-10-12 10:32:21
  • ok 谢谢老师

    2022-10-12 21:12:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师