js二次元配列定義と初期化の3つの方法をまとめた。


方法の1:直接定義して初期化します。このような出会いの数が少ない場合に使えます。
var_The Aray=[[0-1],[0-2],[1-1],[1-2],[2-1]
方法2:未知の長さの二次元配列

var tArray = new Array(); //     
for(var k=0;k<i;k++){ //     i,i   ,          
tArray[k]=new Array(); //    ,                    ;
for(var j=0;j<p;j++){ //                   p,p      ;
tArray[k][j]=""; //        ,          ,              
 }
}
定義された配列に必要な値を入力します。
tAray[6][1]=5;//このようにして5の値を行列に入力し、初期化された空を上書きすることができます。
方法3:この前に、以上の二つの方法は問題があります。方法2、定義ごとに初期化されました。後は動的に修正できますが、やはり方法がありません。
ですから、行列に動的に入る方法を試しました。
ps:いくつかの実践過程で遭遇した配列の興味深い現象
二次元配列は以下のように直接的に値が入ると考えられていた。

for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a] addArray[a]     ,         tArray[a] 

};
結果として、tAray[a]に受信されたのは、後の配列の値であり、matAray[a]の内容は無視されており、別の位置であれば、maray[a]が後ろにあると、入力されたのはaddAray[a]の値である。
思考:簡単な例:

var a=[1,2];
var b=[];
b[0]=a;//   a  b       b   
alert(b[0][1]); //2
上は最も単純な二次元配列であり、
上記の例は書き方を変えます。

var b=[];
b[0]=[1,2];//   [1,2]  b       b   
alert(b[0][1]); //2
上のb[0]=[1,2]は使えます。

for(var a=0;a<i;a++){
tArray[a]=[ matArray[a],addArray[a] ];       ()   []                
};
まとめ:方法3:

for(var a=0;a<i;a++){
tArray[a]=[ aArray[a],bArray[a],cArray[a]];      dArray[a],eArray[a]
};

この場合はいくつかの配列が知られていて、彼らを二次元配列の状況に組み合わせるのに適しています。
JSは多次元配列を作成します。

 <script>
 var allarray=new Array();
 var res="";
 function loaddata()
 {
 for(var i=0;i<3;i++)
 {
 var starth=i*200;
 var strarw=i*200;
 var endh=(i+1)*200;
 var endw=(i+1)*200;
 allarray[i]=new Array();
 allarray[i][0]=new Array();
 allarray[i][1]=new Array();
 allarray[i][0][0]=starth;
 allarray[i][0][1]=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];
 var ew=allarray[i][1][1]
 res+=" "+i+"         :"+sh+","+sw+"     :"+eh+","+ew+"<br/>";
 }
 document.getElementById("dv").innerHTML=res;
 }
</script>
補足資料:
この二日間プロジェクトをする時、jsを通して文字列の鍵盤名を持つ二次元配列を伝えますが、舞台裏に伝達してfalseを得ました。いろいろな方法を使っています。今日は特に紹介します。js配列の初期化問題です。
とAjaxの下で文字列の鍵名の配列を伝えてどのように操作しますか?
一次元配列:
一次元配列は数字を使って、文字列は名前を作ります。
var data=[]//個数が分かりません
var data=new Aray()//個数が分かりません
数がわかれば、具体的な数値は使えます。

var data = new Array(1);
data['a'] = 'a';
または
var data=''a';
二次元配列:
二次元配列は文字列のキー名をサポートしていません。
一:

var data = [];
data.push(['a']);
または

var data_1 = ['a'];d
ata[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配列は数字キーでなければなりません。
文字列を使って名前を作成する場合は、オブジェクトの形を通します。

var data ={
'a':{'id':1,'url':h}
};
この文章はこれを紹介します。
JS二次元配列の定義と長さの判断
二次元配列を動的に定義する:
1.1次元を先に定義する:
var arr=new Aray();
2.二次元を定義する:
arr[0]=new Aray();
arr[1]=new Aray();
3.配列に値を割り当てます
arr[0][0]=[00]
arr[0][1]="01"
arr[1][0]=[10]
arr[1][1]="11"
4.配列長を判断する:
二次元配列の行数:arr.length
該当する行の列数:arr[0].length/1行目の長さ以上の例でこの値を2とします。
5.配列の呼び出し:
簡単です。var str=arr[0][0]