【第11周 ES6新增方法 3-4 find】其他都明白,就是这里的value形参有点混乱,麻烦老师指导下

【第11周 ES6新增方法 3-4 find】其他都明白,就是这里的value形参有点混乱,麻烦老师指导下

问题描述:

老师麻烦问下:

find和findIndex这些内容都明白,但现在思路有点混乱的是这个value

就是value是怎么对应students里面的对象啊,这个函数的形式参数。

就是知道这样是正确的,但就是脑袋思路有点混乱。

就是函数的形式参数麻烦老师再指导下。

不应该是find(student.value) 什么的对应find(value)这里的形式参数吗?

student.find(value)。这里的value就代表student的对象值吗?

脑袋有点乱


相关截图:

https://img1.sycdn.imooc.com//climg/61c1841409e963b613581224.jpg

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

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

1回答
好帮手慕然然 2021-12-21 16:03:52

同学你好,解答如下:

find方法以及findIndex方法,接收一个回调函数作为参数,例如:student.find(()=>{ 回调函数 }),而该回调函数会接收三个参数,例如:student.find( (value, index, arr)=>{ 回调函数 } )。

这三个参数代表的含义分别如下:

value :必需。表示当前元素    

index:可选。表示当前元素的索引值    

arr :可选。表示当前元素所属的数组对象    

这三个参数都是形参,可以随意命名,比如:value可以变为val,那么使用的时候就使用val。

所以,student.find(value=>{})这种写法才是正确的,这里的value就代表student数组中的每一个对象,如图

https://img1.sycdn.imooc.com//climg/61c18a60090ddeac11250479.jpg

祝学习愉快!


  • 提问者 easyschen #1

    https://img1.sycdn.imooc.com//climg/61c1979c0991afe314160730.jpg

    麻烦问下跟这里for...of课程讲到的arr.values不是一个意思吧。我有点学混了。

    forof讲到的values是数组底层的一个方法吧。


    而students.find里面的value只是一个形式参数吧

    2021-12-21 17:02:31
  • 好帮手慕然然 回复 提问者 easyschen #2

    不是一个意思,同学理解的是对的,arr.values()中的values是底层提供的一个方法,得到的是值的可遍历对象。

    而students.find中的value只是一个形式参数,得到的是当前遍历到的元素,如图

    https://img1.sycdn.imooc.com//climg/61c1a66c092aef8114150420.jpg

    祝学习愉快!

    2021-12-21 18:03:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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