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