方法 1: 直接定義して初期化する 数が少ない場合に使用できます。
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
方法 2: 長さが不明な 2 次元配列
var tArray = new Array(); //最初に 1 次元を宣言します for(var k=0;k<i;k++){ //1 次元の長さは i であり、i は変更できる変数です実際の状況に従って tArray[k]= new Array(); // 1 次元配列の各要素は配列であると宣言します。 // 1 次元配列の各要素配列に含めることができる数値 p も変数です。 tArray[k][j]=""; // ここで変数を空に初期化します。必要な値は、}} 内の値をオーバーライドします。
必要な値を定義された配列に渡します
tArray[6][1]=5; //このようにして、値 5 を配列に渡し、初期化された空の配列を上書きできます。
方法 3: これまでは、上記の両方の方法に問題がありました。方法 2 では、各定義は後で動的に変更できますが、それでも機能しません。
そこで、動的に値を配列に渡す方法を試してみました
ps: 実際に遭遇する配列に関する興味深い現象
私は当初、2次元配列は次のように値を直接渡すことができると考えていました
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a] と addArray[a] は 2 つの配列です。 tArray[a]} に直接渡されます。
結果として、tArray[a] で受け取られるのは次の配列の値であり、位置が変更されて matArray[a] が後ろにある場合、addArray[a] の値は無視されます。 ]が渡されます。
考えてみましょう: 簡単な例:
var a=[1,2];var b=[];b[0]=a;//配列 a を配列 b の要素として渡しますalert(b[0][1]); // 2
上記は最も単純な 2 次元配列です。
上記の例を別の方法で書くと、次のようになります。
var b=[];b[0]=[1,2];//配列 [1,2] を b 配列の要素として渡します。 /2
上記の b[0]=[1,2] が使用できることがわかります。
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; 上記の例では、() を [] に変更して 2 つの要素を正常に形成できます。次元配列。
概要: 方法 3:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; dArray[a],eArray[a]} を追加することもできます。 ;
この状況は、いくつかの配列が既知であり、2 次元配列に結合されている場合に当てはまります。
JSは多次元配列を作成します
<スクリプト> var allarray=new Array(); var res=""; 関数loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i][0]=新しい配列(); allarray[i][0][0]=start; strarw; allarray[i][1][0]=endh; allarray[i][1][1]=endw; } for(var i=0;i<allarray.length;i++) var sh=allarray[i][0][0]; var sw=allarray[i][0][1] var eh=allarray[i][1][0]; ][1] res+="「+i+」番目の座標の開始座標は「+sh+」、「+sw+」、終了座標は「+eh+」、「+ew+」です<br/> } document.getElementById ("dv ").innerHTML=res }</script>
補足情報:
過去 2 日間、プロジェクトに取り組んでいたとき、文字列キー名を含む 2 次元配列を js 経由で渡す必要がありましたが、それをバックグラウンドに渡すと、多くのメソッドを試しましたが、失敗しました。今日はそれを紹介します: js 配列の初期化の質問。
そして、Ajaxで文字列キー名を持つ配列を渡す方法
一次元配列:
1 次元配列には、数値または文字列を使用して名前を付けることができます。
var data = [];//番号が分かりません
var data = new Array() //番号がわかりません
数値がわかっている場合は、特定の値を使用できます。
var data = 新しい配列(1);data['a'] = 'a';
または
var データ = ['a'];
二次元配列:
2 次元配列は文字列キー名をサポートしません。
1つ:
var data = [];data.push(['a']);
または
var data_1 = ['a'];data[0]=data_1;
二:
var data=new Array();for(var i=0;i<2;i++){data[i]=new Array(); for(var j=0;j<2;j++){data[i] [j]=1;}
思い出させる:
Ajax を使用してデータを渡す場合、js 配列は数値キー名である必要があります。
文字列を使用して名前を作成する場合は、次のように object: を使用する必要があります。
var data ={'a':{'id':1,'url':h}};
この記事ではこれを紹介します。
JS二次元配列の定義と長さ判定
2 次元配列を動的に定義します。
1. 最初に 1 つの次元を定義します。
var arr = 新しい配列();
2. 2 つの次元を定義します。
arr[0] = 新しい配列();
arr[1] = 新しい配列();
3. 配列に値を割り当てます。
arr[0][0] = "00";
arr[0][1] = "01";
arr[1][0] = "10";
arr[1][1] = "11";
4. 配列の長さを決定します。
2 次元配列の行数: arr.length
対応する行の列数: arr[0].length //上記の例に基づくと、最初の行の長さは 2 です。
5. 配列呼び出し:
非常に単純です: var str = arr[0][0];