只要我需要做的是:如何在javascript中創建3/4 /多維數組?
var a = [[[]]];
a[1][2][3] = "hello!"; // [...[undefined,undefined,undefined,"hello!"]...];
a[1][2][1] = "a"; // [...[undefined,"a",undefined,"hello!"]...]
a[2][3][4] = "new_index" // [...[undefined,"a",undefined,"hello!"]...[undefinedx4, "new_index"]]
在我來說,我更喜歡,直到指定的索引沒有實例化數組的大小,並增加由較大的指數需要時的大小。 因爲js支持多維數組很弱,所以在javascript中最簡單或最乾淨的方法是什麼?
@Dragon晚上我可能還沒有很清楚...... It'a所有關於初始化。如果你想......你可以用'undefined'來填充它們。問題是,一旦你創建了ND數組,那麼你可以通過執行'myArr [x] [y] ... [z ] =「whatever」 – Redu
問題是,當我寫arrayND(3,4,5,「x」)時,它會生成你提到的,但是又一次我不能使用它。它覆蓋了前一個數組。當我增加索引或增加大小時,它也不會工作。每次都會覆蓋。 – DragonKnight
@Dragon Night當你用'arr = arrayND(2,3,4,「x」)創建一個數組時,你創建了一個3D數組,像一個數組充滿了2個數組,每個數組填充4個項目('在這種情況下爲「x」)。當你喜歡'arr [1] [2] [3] =「test」''時,你將在主數組的第二個數組的第三個數組中的第四個項目分配''test「'。請嘗試。 – Redu