无法访问数组内的对象

因此,我在forloop中运行一些$ http.get请求,并将结果存储在数组中。当我跑步时:console.log(episodesObj[0])返回undefined。但是,当我运行console.log(episodesObj)时,它将返回整个数组:

下面是我正在运行的代码

    var episodesObj = [];
    for(i=1;i<=num_seasons;i++) {
      $http.get('/api/show/<%=show.id%>/season/'+i)
      .then(response => {
        episodesObj.push(response.data)
      });
    }
    console.log(episodesObj); ```
回答如下:

您在调用异步代码后立即打印episodesObj

在您兑现承诺的位置打印:

var episodesObj = [];
    for(i=1;i<=num_seasons;i++) {
      $http.get('/api/show/<%=show.id%>/season/'+i)
      .then(response => {
        episodesObj.push(response.data)
        console.log(episodesObj);
      });
    }

无法访问数组内的对象

因此,我在forloop中运行一些$ http.get请求,并将结果存储在数组中。当我跑步时:console.log(episodesObj[0])返回undefined。但是,当我运行console.log(episodesObj)时,它将返回整个数组:

下面是我正在运行的代码

    var episodesObj = [];
    for(i=1;i<=num_seasons;i++) {
      $http.get('/api/show/<%=show.id%>/season/'+i)
      .then(response => {
        episodesObj.push(response.data)
      });
    }
    console.log(episodesObj); ```
回答如下:

您在调用异步代码后立即打印episodesObj

在您兑现承诺的位置打印:

var episodesObj = [];
    for(i=1;i<=num_seasons;i++) {
      $http.get('/api/show/<%=show.id%>/season/'+i)
      .then(response => {
        episodesObj.push(response.data)
        console.log(episodesObj);
      });
    }