Méthode 1 : Définir et initialiser directement Ceci peut être utilisé lorsque le nombre est petit.
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
Méthode 2 : Tableau bidimensionnel de longueur inconnue
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]=""; //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值 } }
Passez les valeurs requises dans le tableau défini
tArray[6][1]=5; //De cette façon, la valeur 5 peut être transmise dans le tableau, écrasant le
Méthode trois : avant cela, les deux méthodes ci-dessus avaient des problèmes. Méthode deux, chaque définition est initialisée bien qu'elle puisse être modifiée dynamiquement plus tard, elle ne fonctionne toujours pas
.J'ai donc essayé une méthode de transmission dynamique de valeurs dans un tableau
ps : Quelques phénomènes intéressants rencontrés avec les tableaux en pratique
Je pensais à l'origine que le tableau bidimensionnel pouvait transmettre directement la valeur comme suit
for(var a=0;a<i;a++){ tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是两个数组,这两个数组直接传入tArray[a]中 };
Le résultat est que ce qui est reçu dans tArray[a] est la valeur du tableau suivant, et le contenu de matArray[a] est ignoré. Si la position est modifiée et que matArray[a] est derrière, alors addArray[. a] est transmis. ] valeur.
Réfléchissez : Exemple simple :
var b=[];
b[0]=a;//Passer le tableau a dans le tableau b en tant qu'élément du tableau b
alerte(b[0][1]); //2
Une autre façon d'écrire l'exemple ci-dessus :
b[0]=[1,2];//Passez le tableau [1,2] dans le tableau b en tant qu'élément du tableau b
alerte(b[0][1]); //2
tArray[a]=[ matArray[a],addArray[a] ]; Dans l'exemple ci-dessus, remplacez () par [] pour former avec succès un tableau à deux dimensions
};
tArray[a]=[ aArray[a],bArray[a],cArray[a]] Vous pouvez également ajouter dArray[a],eArray[a]
};
JS crée un tableau multidimensionnel
<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>