счетчик в функциях map () не работает, почему? - PullRequest
0 голосов
/ 17 июня 2020

У меня проблема. Кажется, что мой счетчик не работает и не меняется на 1, поэтому моя переменная questioncontext всегда "Fragekontext0" для каждого элемента в функции карты. Ты знаешь почему? Вот код:

Object.keys(editorJSON).map((key) => {
  let questioncounter = 0;
  if (editorJSON[key].name === "Frage") {
    let questioncontext = "Fragekontext" + questioncounter;
    someCode
    );
  }
  questioncounter += 1;
  return "Success";
});

};

1 Ответ

1 голос
/ 17 июня 2020

Новая переменная questioncounter объявляется в каждой функции обратного вызова карты. Чтобы каждый обратный вызов обращался к одной и той же переменной questioncounter, поместите let questioncounter = 0; за пределы функции карты.

...