Mehrdimensionale Arrays (JScript)
Aktualisiert: November 2007
Sie können in JScript mehrdimensionale typisierte Arrays erstellen. In einem mehrdimensionalen Array wird mehr als ein Index für den Zugriff auf die Daten verwendet. Beim Deklarieren des Arrays legt das Skript den Bereich für jeden Index fest. Mehrdimensionale Arrays ähneln Arrays aus Arrays, bei denen jedes Unterarray eine andere Länge haben kann. Weitere Informationen finden Sie unter Arrays aus Arrays.
Erörterung
Der Datentypname, gefolgt von einem Paar eckiger Klammern ([]), gibt einen eindimensionalen Arraydatentyp an. Mit dem gleichen Verfahren wird ein mehrdimensionaler Arraydatentyp angegeben, wobei hier zwischen den Klammern Kommas (,) stehen. Die Anzahl der Dimensionen des Arrays ist gleich der Anzahl der Kommas plus eins. Das folgende Codebeispiel veranschaulicht den Unterschied zwischen einem eindimensionalen und einem mehrdimensionalen Array.
// Define a one-dimensional array of integers. No commas are used.
var oneDim : int[];
// Define a three-dimensional array of integers.
// Two commas are used to produce a three dimensional array.
var threeDim : int[,,];
Im folgenden Beispiel wird ein zweidimensionales Array aus Zeichen verwendet, um den Zustand eines Tic-Tac-Toe-Spielbretts zu speichern.
// Declare a variable to store two-dimensional game board.
var gameboard : char[,];
// Create a three-by-three array.
gameboard = new char[3,3];
// Initialize the board.
for(var i=0; i<3; i++)
for(var j=0; j<3; j++)
gameboard[i,j] = " ";
// Simulate a game. 'X' goes first.
gameboard[1,1] = "X"; // center
gameboard[0,0] = "O"; // upper-left
gameboard[1,0] = "X"; // center-left
gameboard[2,2] = "O"; // lower-right
gameboard[1,2] = "X"; // center-right, 'X" wins!
// Display the board.
var str : String;
for(var i=0; i<3; i++) {
str = "";
for(var j=0; j<3; j++) {
if(j!=0) str += "|";
str += gameboard[i,j];
}
if(i!=0)
print("-+-+-");
print(str);
}
Ausgabe dieses Programms:
O| |
-+-+-
X|X|X
-+-+-
| |O
Sie können ein mehrdimensionales typisiertes Array vom Typ Object erstellen, um Daten beliebigen Typs zu speichern.