我想更具体地了解如何在JavaScript中将Array.prototype.map()用于数组

我想更具体地了解如何在JavaScript中将Array.prototype.map()用于数组,javascript,arrays,Javascript,Arrays,嗨!这可能是一个相当简单的问题,但我只是想让自己清楚地了解使用map访问阵列的情况 因此,我使用Array.prototype.map来迭代Progresss数组,但是当我控制台.logspeeds[I]时,我如何能够访问speeds数组? 所以我的问题是我正在使用map on Progress阵列,但是为什么也可以访问speeds阵列呢? 提前谢谢 map的工作原理并不是很特别,而是因为JavaScript中的闭包: 闭包是捆绑在一起的函数的组合,包含对其周围状态(词法环境)的引用。换句话说,

嗨!这可能是一个相当简单的问题,但我只是想让自己清楚地了解使用map访问阵列的情况

因此,我使用Array.prototype.map来迭代Progresss数组,但是当我控制台.logspeeds[I]时,我如何能够访问speeds数组? 所以我的问题是我正在使用map on Progress阵列,但是为什么也可以访问speeds阵列呢?
提前谢谢

map的工作原理并不是很特别,而是因为JavaScript中的闭包:


闭包是捆绑在一起的函数的组合,包含对其周围状态(词法环境)的引用。换句话说,闭包使您可以从内部函数访问外部函数的作用域。

这并不是关于map如何工作的特别之处,而是因为JavaScript中的闭包:


闭包是捆绑在一起的函数的组合,包含对其周围状态(词法环境)的引用。换句话说,闭包允许您从内部函数访问外部函数的作用域。

在另一个函数中构建的每个函数都可以访问所有父函数变量。例如:

函数testmyVar1,myVar2{ return=>myVar1+=>myVar2 } document.getElementById'test'.textContent=test2,3
empty另一个函数中的每个函数构建都可以访问所有父函数变量。例如:

函数testmyVar1,myVar2{ return=>myVar1+=>myVar2 } document.getElementById'test'.textContent=test2,3
emptyNote,map不是迭代数组,为此,请使用forEach,map是基于当前数组构建新数组。请注意,map不是迭代数组,因此,使用forEach,map是基于当前数组构建新数组。非常欢迎!由于答案回答了您的问题,请记住将答案标记为正确。不客气!由于答案回答了您的问题,请记住将其标记为正确答案。
let progresses = [93,30,55];    
let speeds = [1,30,5];  

function solution(progresses, speeds) {
    progresses.map((v,i) => {
        console.log(speeds[i]);
    })
}