0

インデックスに基づいて要素の行を多次元配列に挿入します

例えば:

MultiArray = new Array(5);

MultiArray [0] = new Array(2);

MultiArray [0][0] = "Tom";

MultiArray [0][1] = "scientist";


MultiArray [1] = new Array(3);

MultiArray [1][0] = "Beryl";

MultiArray [1][1] = "engineer";

MultiArray [1][2] = "Doctor";

MultiArray [2] = new Array(2);

MultiArray [2][0] = "Ann";

MultiArray [2][1] = "surgeon";

MultiArray [3] = new Array(2);

MultiArray [3][0] = "Bill";

MultiArray [3][1] = "taxman";

MultiArray [4] = new Array(2);

MultiArray [4][0] = "Myrtal";

MultiArray [4][1] = "bank robber";

MultiArray.splice(1,0, new Array(2){"two","one"});

コードの最後の行が機能しませんでした。コードの残りの部分も正しいかどうかはわかりません。

誰かが、要素の行をその間に挿入して、残りの要素を1インデックス下に移動できるかどうかを教えてもらえますか?

4

2 に答える 2

4

あなたは誤ってnew Array{}どちらが間違っているかを書きました-あなたのコマンドは次のいずれかでなければなりません:

MultiArray.splice(1,0, new Array(2)("two","one")); // no curled brackets!!

またはさらに良い

MultiArray.splice(1,0, ["two","one"]);

全体として、JavaScriptではnew Array()表記を避ける必要があります(jsは配列の次元を自動的に制御し、事前に割り当てたり宣言したりする必要はありません)。代わりに、次のように書くことができます。

MultiArray = [];

したがって、次のように直接書くことができます。

MultiArray = [[ "Tom","scientist"],["Beryl","engineer","Doctor"],
              ["Ann","surgeon"],["Bill","taxman"],["Myrtal","bank robber"]];

MultiArray.splice(1,0, ["two","one"]);
于 2012-11-06T12:41:43.647 に答える
2

試す:

MultiArray.splice(1,0, ["two","one"]);
于 2012-11-06T12:40:46.137 に答える