在javascript中增加数据数组

时间:2017-12-11 03:21:35

标签: javascript

我有以下结构/数据的数组:

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增加。

1 个答案:

答案 0 :(得分:1)

datas[1]上的索引不是增量索引,因此您 CANT 使用for (var i =0; i < 5; i++)

您可以使用以下内容:

&#13;
&#13;
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;
&#13;
&#13;