1. ホーム
  2. javascript

[解決済み] Javascriptで空の2次元配列を宣言する?

2023-02-14 17:12:46

質問

Javascriptで2次元の配列を作成し、そこに座標(x,y)を格納したいと思います。座標はユーザーの入力によって動的に生成されるため、何組の座標を持つことになるかはまだわかりません。

あらかじめ定義された2次元配列の例です。

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

PUSHメソッドで配列の末尾に新しいレコードを追加すればいいんでしょうね。

どのように空の2次元配列を宣言すれば、最初のArr.push()を使用したときにインデックス0に追加され、次にpushで書き込むレコードはすべて次のインデックスを取るようになりますか?

これはおそらく非常に簡単なことだと思いますが、私はJSの初心者なので、誰かが私が調べることができる短い作業コードスニペットを書いてくれるとありがたいです。ありがとうございます。

どのように解決するのですか?

このように普通の配列を宣言すればいいのです。

var arry = [];

そして、配列に追加する値のペアができたら、あとはやるだけです。

arry.push([value_1, value2]);

そして、そう、最初に呼び出した arry.push を初めて呼び出したとき、値のペアはインデックス0に置かれます。

nodejsのreplから。

> var arry = [];
undefined
> arry.push([1,2]);
1
> arry
[ [ 1, 2 ] ]
> arry.push([2,3]);
2
> arry
[ [ 1, 2 ], [ 2, 3 ] ]

もちろん、javascriptは動的に型付けされるので、配列が2次元のままであることを強制する型チェッカーはないでしょう。座標のペアを追加するだけで、次のようなことはしないように注意する必要があります。

> arry.push(100);
3
> arry
[ [ 1, 2 ],
  [ 2, 3 ],
  100 ]