map() 函数中的计数器不起作用,为什么?
counter in map() functions does not work, why?
我有问题。似乎我的计数器不起作用并且不会更改为 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";
});
};
在每个地图回调函数中声明了一个新的questioncounter
变量。要让每个回调访问相同的 questioncounter
变量,请将 let questioncounter = 0;
放在地图函数之外。
我有问题。似乎我的计数器不起作用并且不会更改为 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";
});
};
在每个地图回调函数中声明了一个新的questioncounter
变量。要让每个回调访问相同的 questioncounter
变量,请将 let questioncounter = 0;
放在地图函数之外。