扫码关注官方订阅号
[1, 2].map((ele, index, arr) => {}) 传入的回调函数中第 3 个参数 arr 存在的意义是什么?arr 为原数组 [1, 2],希望知道为什么会存在这个参数?
[1, 2].map((ele, index, arr) => {})
走同样的路,发现不同的人生
如果这个回调函数不在数组 [1,2] 的同作用域内那么是不是有意义了呢
[1,2]
Array.from(...) .concat(...) .sort(...) .filter(...) .map((ele, index, arr) => { //当你进行了一个很长的链式调用的时候,没有用变量来储存此时数组的引用, //可是你需要在这里获得这个数组的引用,这时候arr就派上用场了。 })
这里严格意义上来说,就不是回调函数,而是遍历函数,用这种方法主要是处理编写程序时的便利性,这种调用时,ele,index,arr等也不会传入不在数组中的信息
语言实现中就是这样实现的,你可以不对arr处理,但在使用map时,arr是可以用的,如果你的调用实例函数需要,也可以进行处理,例如需要找出arr中第5大的元素,可能就需要用到arr进行处理才方便。
可以看看之前关于这个问题我的回答。
链接
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果这个回调函数不在数组
[1,2]的同作用域内那么是不是有意义了呢这里严格意义上来说,就不是回调函数,而是遍历函数,用这种方法主要是处理编写程序时的便利性,这种调用时,ele,index,arr等也不会传入不在数组中的信息
语言实现中就是这样实现的,你可以不对arr处理,但在使用map时,arr是可以用的,如果你的调用实例函数需要,也可以进行处理,例如需要找出arr中第5大的元素,可能就需要用到arr进行处理才方便。
可以看看之前关于这个问题我的回答。
链接