は単に私が何をする必要があるかです:私は、インデックスが指定されるまで、配列のサイズをインスタンス化し、より大きなインデックスが必要な場合にサイズを大きくしたくない私の場合は3/4/multi dimentional arrayをjavascriptで作成するには?
var a = [[[]]];
a[1][2][3] = "hello!"; // [...[undefined,undefined,undefined,"hello!"]...];
a[1][2][1] = "a"; // [...[undefined,"a",undefined,"hello!"]...]
a[2][3][4] = "new_index" // [...[undefined,"a",undefined,"hello!"]...[undefinedx4, "new_index"]]
。 jsはマルチディメンションアレイを弱くサポートしているので、javascriptで行うのが最も簡単で清潔な方法は何ですか?
@Dragon夜、私は非常に明確でなかったかもしれない... It'aすべての初期化について。重要な点は、いったんND配列を作成すると、 'myArr [x] [y] ...を実行することで特定のインデックスに任意の値を割り当てることができるということです] = "whatever" ' – Redu
問題は、arrayND(3,4,5、" x ")と書いたときに言いましたが、別のインデックスに対しても使用できません。以前の配列をオーバーライドします。インデックスを増やしたりサイズを大きくしたりすると、うまく動作しません。毎回優先されます。 – DragonKnight
@Dragon Night 'arr = arrayND(2,3,4、" x ")'で配列を作成すると、3つの配列でそれぞれが満たされた2つの配列で満たされた配列のような3D配列が作成されます。 "x"はこの場合)。 'arr [1] [2] [3] =" test "'のようにすると、主配列の2番目の配列の3番目の配列の4番目の項目に '' test "'が割り当てられます。してみてください。 – Redu