[1, 2].map((ele, index, arr) => {})
传入的回调函数中第 3 个参数 arr 存在的意义是什么?
arr 为原数组 [1, 2],希望知道为什么会存在这个参数?
[1, 2].map((ele, index, arr) => {})
传入的回调函数中第 3 个参数 arr 存在的意义是什么?
arr 为原数组 [1, 2],希望知道为什么会存在这个参数?
Array.from(...)
.concat(...)
.sort(...)
.filter(...)
.map((ele, index, arr) => {
//当你进行了一个很长的链式调用的时候,没有用变量来储存此时数组的引用,
//可是你需要在这里获得这个数组的引用,这时候arr就派上用场了。
})
这里严格意义上来说,就不是回调函数,而是遍历函数,用这种方法主要是处理编写程序时的便利性,这种调用时,ele,index,arr等也不会传入不在数组中的信息
语言实现中就是这样实现的,你可以不对arr处理,但在使用map时,arr是可以用的,如果你的调用实例函数需要,也可以进行处理,例如需要找出arr中第5大的元素,可能就需要用到arr进行处理才方便。
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答3.5k 阅读✓ 已解决
3 回答2.6k 阅读
5 回答6.7k 阅读
如果这个回调函数不在数组
[1,2]
的同作用域内那么是不是有意义了呢