JavaScript中的二維數組是一個由多個一維數組組成的數組,每個一維數組都有相同的長度。我們可以使用二維數組來表示行列矩陣、地圖、游戲棋盤等等。
聲明一個二維數組可以使用以下語法:
var arr = new Array(rows); for(var i=0;i<rows;i++){ arr[i] = new Array(cols); }
其中,rows表示二維數組的行數,cols表示二維數組的列數。我們可以通過下標訪問二維數組中的某個元素,例如:
var arr = new Array(3); for(var i=0;i<3;i++){ arr[i] = new Array(3); } arr[0][0] = 1; arr[0][1] = 2; arr[0][2] = 3; arr[1][0] = 4; arr[1][1] = 5; arr[1][2] = 6; arr[2][0] = 7; arr[2][1] = 8; arr[2][2] = 9; console.log(arr[1][1]); //輸出5
我們也可以使用循環填充二維數組,例如下面這個簡單的例子:
var arr = new Array(3); for(var i=0;i<3;i++){ arr[i] = new Array(3); for(var j=0;j<3;j++){ arr[i][j] = i+j; } } console.log(arr[2][1]); //輸出3
二維數組的遍歷也十分容易,可以使用兩層循環來遍歷每一個元素:
var arr = new Array(3); for(var i=0;i<3;i++){ arr[i] = new Array(3); for(var j=0;j<3;j++){ arr[i][j] = i+j; } } for(var i=0;i<3;i++){ for(var j=0;j<3;j++){ console.log(arr[i][j]); } }
二維數組也可以用于表示地圖和游戲棋盤等復雜的數據結構。例如,下面這個3x3的地圖:
var map =[ [1,1,1], [1,0,1], [1,1,1] ];
我們可以使用循環來遍歷地圖中的每一個點,并進行相應的操作:
for(var i=0;i<3;i++){ for(var j=0;j<3;j++){ if(map[i][j] == 0){ console.log("空地"); }else{ console.log("障礙物"); } } }
總之,二維數組是JavaScript中非常實用的一種數據結構,可以用于表示各種復雜的問題。我們需要熟練掌握它的基本使用方法,以便在實際開發中靈活運用。