多次元配列 (Jscript)
更新 : 2007 年 11 月
JScript では、多次元の型指定された配列を作成できます。多次元配列では、複数のインデックスを使用してデータにアクセスします。スクリプトで配列を宣言するときに、各インデックスの範囲を設定します。多次元配列は配列の配列に似ていますが、配列の配列では各サブ配列の長さが異なる場合もあります。詳細については、「配列の配列」を参照してください。
説明
データ型名の後に角かっこ ([]) を指定すると、1 次元配列のデータ型が定義されます。同様の手順で、かっこの間にコンマを指定して多次元配列のデータ型を指定します。配列の次元は、コンマの数に 1 を加えた数に等しくなります。次の例では、1 次元配列と多次元配列の定義の違いを示します。
// 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[,,];
次の例では、文字型の 2 次元配列を使用して、三目並べの升目を格納しています。
// 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);
}
このプログラムの出力は次のようになります。
O| |
-+-+-
X|X|X
-+-+-
| |O
Object 型の多次元の型指定された配列を使用すると、任意の型のデータを格納できます。