看板 Flash 關於我們 聯絡資訊
因為程式需求 所以很可能得用到四維以上陣列 以下是我的三維程式碼 var tmp=new Array(10); for (var i=0; i<10; i++) { tmp[i]=new Array(5); for (var j=0; j<5; j++) { tmp[i][j]=new Array(500); } } 這樣即可達到建立三維陣列的效果 可以使用tmp[0][0][0] 存放資料 但是我在最裡面的迴圈加上一段變成.. var tmp=new Array(10); for (var i=0; i<10; i++) { tmp[i]=new Array(5); for (var j=0; j<5; j++) { tmp[i][j]=new Array(500); for (var k=0; k<500; k++) { tmp[i][j][k]=new Array(5); } } } 我想要使用tmp[0][0][0][0] 卻出現undefined 而我好像再加入一層迴圈變成5維 才可以使用tmp[0][0][0][0] 怎麼想都覺得怪怪的 有人知道怎麼解決嗎 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.109.214
popcorny:你tmp[0][0][0][0]本來就沒有放東西啊 當然undefined囉 07/15 11:47
shaomi:不好意思解決了 因為我還有另外的程式碼 沒注意到要先放東 07/15 12:18
shaomi:西進去 07/15 12:18
kawasumimai:如果會出現undefined表示成功 07/15 14:25
kawasumimai:AS3我記得妳亂呼叫陣列索引會發生錯誤 07/15 14:25