Ara*_*oft 6 javascript arrays foreach
我知道JavaScript 中的forEach使用三个参数调用我的回调函数:
arr.forEach(function callback(currentValue, index, array) {
//your iterator
})
Run Code Online (Sandbox Code Playgroud)
在上面的例子arr和array是相同的阵列与arr存在于回调函数闭合.
现在问题是传递array给回调函数的重点是什么?
Poi*_*nty 12
如果您的回调函数在其他地方声明:
function forEachCallback(value, i, array) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
然后它不知道它用于什么数组:
someArray.forEach(forEachCallback);
Run Code Online (Sandbox Code Playgroud)
因为数组是作为最后一个参数传递,这样的回调访问它.