猿问

map() 函数中的计数器不起作用,为什么?

我有个问题。似乎我的计数器不起作用并且不会更改为 1,因此对于 map 函数中的每个项目,我的 questioncontext 变量始终为“Fragekontext0”。你知道为什么吗?这是代码:


Object.keys(editorJSON).map((key) => {

  let questioncounter = 0;

  if (editorJSON[key].name === "Frage") {

    let questioncontext = "Fragekontext" + questioncounter;

    someCode

    );

  }

  questioncounter += 1;

  return "Success";

});

};


心有法竹
浏览 98回答 1
1回答

慕村9548890

questioncounter在每个地图回调函数中声明一个新变量。要让每个回调访问相同的questioncounter变量,请将其放置let questioncounter = 0;在 map 函数之外。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答