在javascript中,定義二維數組是一種很常見的操作。二維數組可以看成是由多個一維數組組成的數組,每個一維數組都代表這二維數組中的一行元素。定義二維數組的語法如下:
var arr = new Array(); arr[0] = new Array("apple","orange","banana"); arr[1] = new Array("red","orange","yellow");
上述代碼定義了一個二維數組,其中arr[0]代表了第一行元素,arr[1]代表了第二行元素。每個元素都可以通過數組下標來訪問。
在實際開發中,我們經常需要根據特定的需求來定義二維數組。比如,要求定義一個包含5行4列的二維數組,可以使用如下代碼:
var arr = new Array(5); for(var i=0;i<5;i++){ arr[i] = new Array(4); }
上述代碼中,先定義了一個包含5行的一維數組,然后使用循環語句為每一行定義了一個包含4列的一維數組。這樣就得到了一個5行4列的二維數組。
如果我們希望在定義二維數組的同時為其賦初值,可以使用以下方式:
var arr = new Array(2); arr[0] = [1,2,3,4]; arr[1] = [5,6,7,8];
上述代碼中,分別為二維數組的第一行和第二行定義了數組值,可以直接賦值而不需要使用new Array()的方式。
除了使用字面量的方式定義二維數組外,我們還可以使用“[]”的方式來進行定義。如下:
var arr = [ ["apple","orange","banana"], ["red","orange","yellow"] ];
以上代碼與第一段示例中的代碼相同,都定義了一個包含兩行三列元素的二維數組。
總的來說,javascript定義二維數組的方式有很多,可以根據不同的需求選擇適合的方式進行定義。同時,在定義數組時一定要注意數組下標的正確使用,否則會導致程序運行出錯。