用for循环附加数组

时间:2019-11-18 00:40:18

标签: javascript arrays for-loop

我正在尝试编写一个函数以使用for循环追加数组。我要附加的数据在JSON响应中。但是,我一直在Web控制台中得到x10 Array[]而不是一个包含所有数据的数组。运行console.log(dates[0])后,我将在Web控制台"undefined"中返回。这告诉我数据甚至没有进入数组。当我运行console.log(time)时,我从所需的JSON返回10倍的数据,但是当然不在数组中。有任何想法吗?谢谢。

function mostRecent(time) {
    var dates=[];
    for (var i = 0; i < time.length; i++) {
        dates.push(dates[i]);
    }
    return console.log(dates);
    }

1 个答案:

答案 0 :(得分:3)

您在每个循环周期都推动yourdf=pd.concat(rand_candidates) 。而且由于dates[i]数组一直为空,因此实际上您正在推动dates

只需将undefined替换为dates.push(dates[i])

注意:您应该返回dates.push(time[i])而不是dates