私は過去にMicrosoftSmallBasicでプログラミングしましたが、これには次のような配列を含めることができます。
Array[1][1] = "Hello"
Array[1][2] = "Hi"
Array[1][2] = "Hey"
さて、Javascriptでは、単一の配列()を作成する方法を知っていますvar Array = New Array()
が、上記のような配列タイプはありますか?
私は過去にMicrosoftSmallBasicでプログラミングしましたが、これには次のような配列を含めることができます。
Array[1][1] = "Hello"
Array[1][2] = "Hi"
Array[1][2] = "Hey"
さて、Javascriptでは、単一の配列()を作成する方法を知っていますvar Array = New Array()
が、上記のような配列タイプはありますか?
JavaScriptには真の多次元配列はありません。ただし、これまでと同じように配列の配列を作成できます。
length
JavaScriptの配列は、特別なプロパティと異なるプロトタイプチェーンを持つ単なるオブジェクトです。
はい、作成する必要がありarray
ますarrays
:
var x = new Array(3);
x[0] = new Array(3);
x[1] = new Array(3);
x[2] = new Array(3);
x[0][0] = "Hello";
etc.
インデックス作成はゼロベースであることを忘れないでください。
編集
または:
var x=[];
x[0] = [];
x[1] = [];
x[2] = [];
...
x[0][0] = "Hello";
etc.
最も簡単な方法は、配列を宣言し、他の配列の束で初期化することです。例えば:
var mArray = [
[1,2,3],
[4,5,6]
];
window.alert(mArray[1][1]); //Displays 5
他の人が指摘しているように、これは 実際には標準的な意味での多次元配列ではありません。たまたま他の配列が含まれているのは単なる配列です。他の3つの配列、int、文字列、関数、およびオブジェクトを含む配列を簡単に作成できます。JavaScriptはそのようにかっこいいです。
これを達成できます:
var o = [[1,2,3],[4,5,6]];
また、JavaScript のオブジェクトが辞書であるという事実を利用することもできます。
var o;
o["0"] = {'0':1, '1':2, '1':3};
var x = o["0"]["1"]; //returns 2
次のように、JS で静的に配列を作成できます。
var arr = [
[1, 2, 3, 4],
[8, 6, 7, 8]
];
これは真の「多次元配列」ではなく、単なる「配列の配列」であるため、「内部配列」は同じ長さである必要はなく、同じ型である必要さえないことに注意してください。そのようです:
var arr = [
[1, 2, 3, 4],
["a", "b"]
];