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