【发布时间】:2020-10-07 12:32:12
【问题描述】:
我有问题。似乎我的计数器不起作用并且不会更改为 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";
});
};
【问题讨论】:
-
为什么不应该是
0?questioncounter是回调的一部分。要么将其移到回调之外,要么使用索引(回调的第二个参数)。 -
如果您对
.map()的返回值不感兴趣(显然您对此不感兴趣,至少在您的示例中存在内置语法错误),那么.map()不是正确的工具。
标签: javascript arrays counter map-function