簡體   English   中英

用固定長度的多維數組填充Javascript對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM