Maison > interface Web > js tutoriel > le corps du texte

Résumé de trois méthodes pour définir et initialiser les compétences js array_javascript bidimensionnelles

WBOY
Libérer: 2016-05-16 16:57:34
original
2269 Les gens l'ont consulté

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]="";    //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值
 }
}
Copier après la connexion

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

vide initialisé.

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]中

};
Copier après la connexion

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 :

Copier le code Le code est le suivant :

var a=[1,2];

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


Ce qui précède est le tableau bidimensionnel le plus simple,

Une autre façon d'écrire l'exemple ci-dessus :

Copier le code Le code est le suivant :

varb=[];

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


On peut voir que le b[0]=[1,2] ci-dessus peut être utilisé
Copier le code Le code est le suivant :

pour(var a=0;a

tArray[a]=[ matArray[a],addArray[a] ]; Dans l'exemple ci-dessus, remplacez () par [] pour former avec succès un tableau à deux dimensions

};


Résumé : Troisième méthode :
Copier le code Le code est le suivant :

pour(var a=0;a

tArray[a]=[ aArray[a],bArray[a],cArray[a]] Vous pouvez également ajouter dArray[a],eArray[a]

};


Cette situation est applicable au cas où plusieurs tableaux sont connus et combinés en un tableau bidimensionnel

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>
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal