javascript - JavaScript中forEach回调函数的第三个参数是什么意思

标签 javascript arrays foreach

<分区>

我知道forEach在 JavaScript 中使用三个参数调用我的回调函数:

arr.forEach(function callback(currentValue, index, array) {
    //your iterator
})

在上面的例子中,arrarray是同一个数组,arr存在于回调函数闭包中。

现在的问题是将数组传递给回调函数有什么意义?

最佳答案

如果您的回调函数是在别处声明的:

function forEachCallback(value, i, array) {
  // ...
}

然后它不知道它被用于什么数组:

someArray.forEach(forEachCallback);

因为数组作为最后一个参数传递的,所以这样的回调可以访问它。

关于javascript - JavaScript中forEach回调函数的第三个参数是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43500396/

相关文章:

arrays - 康威在 C 语言中使用 malloc 数组进行的生命游戏

c++ - reinterpret_cast 的这种使用会调用未定义的行为吗?

iOS:带有日期的数组中的 UICollectionView 部分

代码结构的 JavaScript 习惯用法

javascript - Cheeriojs 解析问题 : cannot find <a> tag?

javascript - Cloud 9 NPM 不再工作

angular - _.forEach 循环值改变所有继承的数据

javascript - Vue 2 循环内的组件访问循环 - 实例/范围问题

javascript - Node.js - Handlebars 引用变量

templates - 在 Knockout.js 中使用 foreach 绑定(bind)而不更改上下文