我有以下结构/数据的数组:
1: Object
-2: Object
-- name : test
-- username : test
-- email : test@email.com
-4: Object
-- name : test4
-- username : test4
-- email : test4@email.com
-5: Object
-- name : test5
-- username : test5
-- email : test5@email.com
我的js:
for (var i =0; i < 5; i++){
var r = $('#name').val(datas[1][i].name);
console.log(r)
}
为什么datas[1][i].name
未定义?
我希望var i
增加。
答案 0 :(得分:1)
datas[1]
上的索引不是增量索引,因此您 CANT 使用for (var i =0; i < 5; i++)
。
您可以使用以下内容:
var datas = {
1 : {
2 : {
name : 'test',
username : 'test',
email : 'test@email.com',
},
4 : {
name : 'test4',
username : 'test4',
email : 'test4@email.com',
},
5 : {
name : 'test5',
username : 'test5',
email : 'test5@email.com',
}
}
};
for ( var key in datas[1] ) {
console.log( datas[1][key].name );
}
&#13;