1. Comprendre les tableaux
Un tableau est une collection de certains types de données. Le type de données peut être un entier, une chaîne ou même un objet.
Javascript ne prend pas en charge les tableaux multidimensionnels, mais comme les tableaux peuvent contenir des objets (un tableau est également un objet), les tableaux peuvent réaliser des fonctions similaires aux tableaux multidimensionnels en s'emboîtant les uns les autres.
1.1 Définir un tableau
Déclarez un tableau de 10 éléments
var a = nouveau tableau (10);
À ce stade, l'espace mémoire a été ouvert pour a, contenant 10 éléments. Utilisez le nom du tableau plus [indice] pour l'appeler, par exemple, a[2]. l'appel reviendra indéfini.
Le code suivant définit un tableau de variables et attribue des valeurs
var a = nouveau tableau ();
une[0] = 10 ;
a[1] = "aaa";
une[2] = 12,6 ;
Comme mentionné ci-dessus, les objets peuvent être placés dans des tableaux, comme le code suivant
var a = nouveau tableau ();
a[0] = vrai ;
a[1] = document.getElementById("texte");
une[2] = {x:11, y:22} ;
a[3] = nouveau tableau();
Les tableaux peuvent se voir attribuer des valeurs directement lorsqu'ils sont instanciés, par exemple
var a = nouveau tableau (1, 2, 3, 4, 5);
varb = [1, 2, 3, 4, 5] ;
a et b sont des tableaux, mais b utilise une déclaration implicite pour créer une autre instance, si alert(a==b) est utilisé, false apparaîtra.
1.2 Tableau multidimensionnel
En fait, Javascript ne prend pas en charge les tableaux multidimensionnels. En asp, vous pouvez utiliser dim a(10,3) pour définir des tableaux multidimensionnels. En Javascript, si vous utilisez var a = new Array(10,3), an. une erreur sera signalée. Mais comme mentionné précédemment, les tableaux peuvent contenir des objets, donc un élément du tableau peut être déclaré comme un tableau, par exemple.
var a = nouveau tableau ();
a[0] = nouveau tableau();
une[0][0] = 1;
alert(a[0][0]); //Pop-up 1
Attribuer une valeur lors de la déclaration
var a = nouveau tableau ([1,2,3], [4,5,6], [7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];
L'effet est le même, a utilise une instanciation régulière, b est une déclaration implicite et le résultat est un tableau multidimensionnel.
1.3 Littéraux de tableau
Je ne sais vraiment pas comment cela s'appelle en chinois, tableau de texte ?
En parlant de tableaux, nous devons parler des littéraux de tableau. Les tableaux sont en fait des objets spéciaux. Les objets ont des propriétés et des méthodes uniques, et les appels sont obtenus via l'objet name.property et object.method(), tandis que les tableaux sont obtenus via des indices. Les valeurs et les littéraux de tableau sont très similaires aux tableaux. Ce sont tous deux des collections d'un certain type de données. Cependant, les littéraux de tableau sont fondamentalement un objet, et leur déclaration et leur appel sont différents des tableaux.
var aa = nouvel objet ();
aa.x = "chat";
aa.y = "ensoleillé" ;
alert(aa.x); //pop-up chat
Créez un objet simple. Généralement, l'appel se fait via aa.x. S'il est utilisé comme littéral de tableau, alert(aa["x"]) apparaîtra également cat.
var a = {x:"chat", y:"ensoleillé"};
alert(a["y"]); //pop-up ensoleillé
Voici une autre façon de créer un objet, le résultat est le même