Méthode 1 : définir et initialiser directement. Cela 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(); //Déclarez d'abord un format unidimensionnel for(var k=0;k<i;k++){ //La longueur d'un format unidimensionnel est i, et i est une variable qui peut être modifiée selon la situation réelle tArray[k]= new Array(); //Déclarez deux dimensions, chaque élément d'un tableau unidimensionnel est un tableau for(var j=0;j<p;j++){ //Le nombre p que peut contenir chaque tableau d'éléments d'un tableau unidimensionnel, p est aussi une variable ; tArray[k][j]="" ; //Les variables sont initialisées ici pour être vides. utilisez-les plus tard. La valeur requise remplace la valeur à l'intérieur}}
Passez les valeurs requises dans le tableau défini
tArray[6][1]=5; //De cette façon, la valeur 5 peut être passée dans le tableau, écrasant le vide initialisé
Troisième méthode : Avant cela, les deux méthodes ci-dessus posaient des problèmes. Méthode deux, chaque définition était initialisée. Bien qu'elle puisse être modifiée dynamiquement ultérieurement, elle ne fonctionne toujours pas.
J'ai donc essayé un moyen de transmettre dynamiquement des valeurs à un tableau
ps : Quelques phénomènes intéressants avec les tableaux rencontrés 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] et addArray[a] sont deux tableaux. est passé directement dans 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, la valeur de addArray[a]. ] est transmis. .
Réfléchissez : Exemple simple :
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 alert(b[0][1]);
Ce qui précède est le tableau bidimensionnel le plus simple,
Une autre façon d'écrire l'exemple ci-dessus :
var b=[];b[0]=[1,2];//Passez le tableau [1,2] dans le tableau b en tant qu'élément du tableau b alert(b[0][1]); /2
On peut voir que le b[0]=[1,2] ci-dessus peut être utilisé
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; Dans l'exemple ci-dessus, () peut être remplacé par [] pour former avec succès un double- tableau dimensionnel };
Résumé : Troisième méthode :
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[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 endh=(i+1)*200; var endw=(i+1)*200; allarray[i][0]=new Array(); allarray[i][1]=new Array(); allarray[i][0][0]=starth; 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+="Les coordonnées de début de la "+i+"ième coordonnée sont : "+sh+", "+sw+" et les coordonnées de fin sont : "+eh+", "+ew+"<br/>" } document.getElementById ("dv").innerHTML=res;</script>
Informations complémentaires :
Lorsque je travaillais sur un projet au cours des deux derniers jours, j'ai dû transmettre un tableau bidimensionnel avec des noms de clés de chaîne via js. Cependant, lorsque je l'ai passé en arrière-plan, j'ai obtenu faux. J'ai essayé de nombreuses méthodes, mais cela s'est produit. ça ne marche pas. Aujourd'hui, je vais le présenter : question d'initialisation du tableau js ;
Et comment passer un tableau avec des noms de clés de chaîne sous Ajax
Tableau unidimensionnel :
Les tableaux unidimensionnels peuvent être nommés à l'aide de nombres ou de chaînes.
var data = [];//Je ne connais pas le numéro
var data = new Array(); //Je ne connais pas le numéro
Si vous connaissez le numéro, la valeur spécifique peut être utilisée :
var data = new Array(1);data['a'] = 'a';
ou
var données = ['a'];
Tableau à deux dimensions :
Les tableaux à deux dimensions ne prennent pas en charge les noms de clés de chaîne.
un:
var data = [];data.push(['a']);
ou
var data_1 = ['a'];data[0]=data_1;
deux:
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;}
rappeler:
Lorsque vous utilisez Ajax pour transmettre des données, le tableau js doit être un nom de clé numérique.
Si vous souhaitez utiliser une chaîne pour créer un nom, vous devez utiliser un objet : comme suit :
var data ={'a':{'id':1,'url':h}};
Cet article introduit cela.
La définition et le jugement de longueur du tableau bidimensionnel JS
Définissez dynamiquement un tableau à deux dimensions :
1. Définissez d’abord une dimension :
var arr = nouveau tableau();
2. Définissez deux dimensions :
arr[0] = nouveau tableau();
arr[1] = nouveau tableau();
3. Attribuez des valeurs au tableau :
arr[0][0] = "00";
arr[0][1] = "01";
arr[1][0] = "10";
arr[1][1] = "11";
4. Déterminez la longueur du tableau :
Le nombre de lignes dans le tableau à deux dimensions : arr.length
Le nombre de colonnes dans la ligne correspondante : arr[0].length //La longueur de la première ligne est de 2 sur la base de l'exemple ci-dessus.
5. Appel au tableau :
Très simple : var str = arr[0][0];