array.push在ajax和for循环中不起作用

时间:2019-12-17 13:22:10

标签: jquery arrays ajax

我正在运行ajax以从数据库中获取JSON对象。借助这些数据,我试图将某些部分传递到数组中,但始终无法确定。

ajax的成功对象存储在数据中。

我设置了一个名为username2的数组 然后我得到物体的长度 运行for循环,然后尝试将对象data [] ['user']推入数组。

下面是代码,后跟我要定义的每个用户名2的控制台日志。我是否想念一些愚蠢的东西

        var username2 = [];
        count = Object.keys(data).length;

        for (i = 1; i < count; i++) {
            var test1 = data[i]['user'];
            username2.push(test1);
            console.log(i);
            console.log('test1 : ' + test1);
            console.log('username2 : ' + username2[i]);
        }

 1
 test1 : sean
 username2 : undefined
 2
 test1 : berk
 username2 : undefined
 3
 test1 : erbwr
 username2 : undefined
 4
 test1 : svs
 username2 : undefined
 5
 test1 : dad
 username2 : undefined
 6
 test1 : vdhbt
 username2 : undefined

1 个答案:

答案 0 :(得分:1)

请按如下所示从0开始迭代

    for (i = 0; i < count; i++) {
        var test1 = data[i]['user'];
        username2.push(test1);
        console.log(i);
        console.log('test1 : ' + test1);
        console.log('username2 : ' + username2[i]);
    }