我試圖創建3維數組併爲其賦值,基於這裏的答案creating and parsing a 3D array in javascript?。創建三維數組並在Javascript中爲它賦值
var myArr = new Array(new Array(new Array()));
myArr[0][0][0] = "1";
myArr[0][0][1] = "2";
myArr[0][1][0] = "2";
myArr[0][1][1] = "2";
myArr[0][2][0] = "3";
myArr[0][2][1] = "4";
,但我得到這個
Uncaught Typeerror: Cannot set propterty '0' of undefined".
需要一些幫助。
謝謝
這裏的問題是'var myArr = new Array(new Array(new Array()));'轉換爲'myArr [0] [0] = []'表示當試圖訪問'myArr [0] [1 ]'你得到一個未定義的對象,因爲事實上,你從來沒有在該索引處創建一個數組。 –
在JS中沒有多維數組,你只能用嵌套數組來模擬它們。這意味着,你必須將每個成員單獨定義爲子陣列。 – Teemu
@Teemu:你能告訴我該怎麼做嗎? – belldiaz