javascript Когда я пытаюсь использовать массив, он показывает неопределенный - PullRequest
0 голосов
/ 14 февраля 2020

Когда я использую второй массив, он показывает неопределенный, но я могу использовать первый массив.

this.$axios.get("/classes/")
  .then(response => {
    this.tableData = response.data;
    for (var i = 0; i < response.data.length; i++) {
      this.cName.push(response.data[i].className);
    }
    for (var ii = 0; ii < response.data.length; ii++) {
      this.$axios.get("/classStudent/?className=" + this.cName[ii])
        .then(response => {
          this.cPeoplecount.push(String(response.data.length));
        })
    }
  })

первый массив cName, второй массив cPeoplecount.

console log

1 Ответ

0 голосов
/ 14 февраля 2020

Полагаю, весь ваш код находится внутри функции, тогда это должна быть асинхронная c функция для асинхронного выполнения с использованием await для каждого запроса топора ios, как показано ниже:

async myFunction () {
  ...
  for (var ii = 0; ii < response.data.length; ii++) {
      await this.$axios.get() ...
  }
  ...
}
...