1

私は過去にMicrosoftSmallBasicでプログラミングしましたが、これには次のような配列を含めることができます。

Array[1][1] = "Hello"
Array[1][2] = "Hi"
Array[1][2] = "Hey"

さて、Javascriptでは、単一の配列()を作成する方法を知っていますvar Array = New Array()が、上記のような配列タイプはありますか?

4

5 に答える 5

8

JavaScriptには真の多次元配列はありません。ただし、これまでと同じように配列の配列を作成できます。

lengthJavaScriptの配列は、特別なプロパティと異なるプロトタイプチェーンを持つ単なるオブジェクトです。

于 2013-01-09T22:24:44.940 に答える
2

はい、作成する必要があり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.
于 2013-01-09T22:26:57.663 に答える
0

最も簡単な方法は、配列を宣言し、他の配列の束で初期化することです。例えば:

var mArray = [
  [1,2,3],
  [4,5,6]
  ];

window.alert(mArray[1][1]); //Displays 5

他の人が指摘しているように、これは 実際には標準的な意味での多次元配列ではありません。たまたま他の配列が含まれているのは単なる配列です。他の3つの配列、int、文字列、関数、およびオブジェクトを含む配列を簡単に作成できます。JavaScriptはそのようにかっこいいです。

于 2013-01-09T22:27:21.127 に答える
0

これを達成できます:

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
于 2013-01-09T22:28:13.117 に答える
0

次のように、JS で静的に配列を作成できます。

var arr = [
   [1, 2, 3, 4], 
   [8, 6, 7, 8]
];

これは真の「多次元配列」ではなく、単なる「配列の配列」であるため、「内部配列」は同じ長さである必要はなく、同じ型である必要さえないことに注意してください。そのようです:

var arr = [
   [1, 2, 3, 4], 
   ["a", "b"]
];
于 2013-01-09T22:29:20.083 に答える