gpt4 book ai didi

Javascript array.prototype.map 何时/为何使用第三个参数

转载 作者:行者123 更新时间:2023-11-28 16:58:41 26 4
gpt4 key购买 nike

我最近注意到,当使用array.prototype.map()时,我的回调函数可能接受第三个参数,即我正在映射的数组。我想知道这个参数是否有任何用例,因为在回调函数内部,无论如何都可以访问数组。

如果我访问在回调函数内映射的数组,为什么/何时应该使用第三个参数而不是仅访问数组?

example

尽管这两种方法在我能想象到的每个用例中都应该可以正常工作,但我想知道推荐的方法以及原因。

最佳答案

当您链接多个数组方法并需要访问数组的中间状态(上一个操作的结果)时,第三个参数可能很有用:

const source = [-3,-2,-1,0,1,2,3,4,5];
source
.filter(n => n >= 0)
.map((n, index, arr) => {
// arr contains only non-negative numbers
// here you may have some logic that rely on it
return n;
})

关于Javascript array.prototype.map 何时/为何使用第三个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58321607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com