[英]Fill Javascript object with fixed length multidimensional array
我想把頭圍繞着javascript對象和數組。 我試圖填充和訪問一個對象,如下所示:
obj_keys = [1,2,3,4,5,6,7];
o = {};
$.each(obj_keys, function(k, v){
o[v] = [];
for(var c; c < 10; c++){
o[v][c] = [];
o[v][c].push([11,12,13,14]);
}
});
console.log(o);
對象{1:Array [10],2:Array [10],3:Array [10],4:Array [10],5:Array [10],6:Array [10],7:Array [10] }
console.log(o[7]);
數組[]
console.log(o[7][8]);
未定義
console.log(o[7][8][3]);
TypeError:o [7] [8]未定義
為什么o [v] = []; 是可以的,但是o [v] [c] = []; 在我的for(;;)循環中不是嗎?
for(var c; c < 10; c++){
是你的問題。 您不需要初始化c
,所以它是undefined
,或者以后是NaN
,它們被用作將數組添加到o[v]
屬性名稱。 改用:
for(var c = 0; c < 10; c++){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.