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



我正在运行一个ajax来从数据库中获取JSON对象。有了这些数据,我试图将一些部分传递到一个数组中,但它一直未定义。

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

我设置了一个名为用户名2的数组 然后我得到对象长度 运行 for 循环并尝试将对象数据 []['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

请从 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]);
}

最新更新