方法 1: 直接定義して初期化する。
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
方法 2: 長さが不明な 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]=""; //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值 } }
必要な値を定義された配列に渡します
tArray[6][1]=5; //このようにして、初期化された空の
方法 3: これ以前は、上記の両方の方法に問題がありました。方法 2 では、各定義は後で動的に変更できますが、それでも機能しません。
そこで動的に値を配列に渡す方法を試してみました追記: 実際に配列で遭遇したいくつかの興味深い現象
当初、2 次元配列は次のように値を直接渡すことができると考えていました
for(var a=0;a<i;a++){ tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是两个数组,这两个数组直接传入tArray[a]中 };
考えてみましょう: 簡単な例:
b[0]=a;//配列 a を配列 b の要素として配列 b に渡します
alert(b[0][1]) //2
alert(b[0][1]) //2
};
を追加することもできます。
};
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>