Maison >interface Web >js tutoriel >Explication détaillée des tableaux JavaScript et des fonctions communes_Connaissances de base
1. Apprenez à connaître 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éclarer un tableau de 10 éléments :
Comme mentionné ci-dessus, les objets peuvent être placés dans des tableaux. Par exemple, le code suivant :
Les tableaux peuvent également se voir attribuer des valeurs directement lorsqu'ils sont instanciés, par exemple :
a et b sont tous deux 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). , une erreur sera signalée
Mais comme mentionné précédemment, les tableaux peuvent contenir des objets, vous pouvez donc déclarer un élément du tableau comme un tableau, par exemple :
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. Les valeurs et les appels sont obtenus via le nom de l'objet.property, object.method() et les tableaux le sont. obtenu via la marque suivante pour obtenir la valeur. Les littéraux de tableau sont similaires aux tableaux à bien des égards. Ce sont deux collections d'un certain type de données. Cependant, les littéraux de tableau sont fondamentalement un objet. Sa déclaration et son appel sont différents des tableaux :
C'est une autre façon de créer un objet, le résultat est le même
2. Fonctionnement des éléments du tableau
Comme mentionné ci-dessus, vous pouvez lire et écrire des éléments via un tableau [indice]
La plage de l'indice est 0 – (23 (exposant 2) -1), et l'indice est un nombre négatif, une virgule flottante ou même une valeur booléenne time, le tableau sera automatiquement converti en type d'objet, par exemple :
2.1 Boucle de tableau
2.2 Fonctions de tableau communes
concaté
Concaténez les tableaux avec les séparateurs spécifiés et convertissez les tableaux en chaînes :
Remarque : le tableau à l'intérieur du tableau n'est pas utilisé pour la * connexion
pop
Supprimez le dernier élément du tableau et renvoyez l'élément
Remarque : si le tableau est vide, undéfini est renvoyé
pousser
Ajouter un tableau à la fin du tableau et renvoyer la nouvelle longueur du tableau
La différence avec concat est que concat n'affecte pas le tableau d'origine et renvoie directement un nouveau tableau, tandis que push modifie directement le tableau d'origine et renvoie la nouvelle longueur du tableau
trier
Tri des tableaux, regardons d'abord un exemple
Le résultat n'est-il pas surprenant ? Oui, le tri ne se fait pas par taille entière, mais par comparaison de chaînes. C'est pour comparer le code ANSI du premier caractère. le deuxième caractère est pris puis Ratio, si vous souhaitez comparer par valeurs entières, vous pouvez le faire
La méthode sort() a un paramètre facultatif, qui est la fonction dans le code. Ceci est un exemple simple. Les non-nombres ne peuvent pas être triés, je n'entrerai donc pas dans les détails ici.
inverse
Le tri inversé du tableau est le même que sort(), en prenant la valeur ASCII du premier caractère pour comparaison
Si le tableau contient également un tableau, celui-ci sera traité comme un objet et les éléments ne seront pas extraits
Logiquement, cela devrait être à la fin de la ligne 11, car 4, 11, 33 sont comparés ici comme des objets complets, ils sont donc classés en premier
Si vous ne comprenez pas, utilisez join() pour les enchaîner ensemble, et ce sera beaucoup plus clair
changement
Supprimez le premier élément du tableau et renvoyez l'élément, qui est similaire à pop
unshift
Contrairement à Shift, ajoutez des éléments au début du tableau et renvoyez la nouvelle longueur du tableauFragment de tableau de retour
épissure
Supprimer un élément d'un fragment du tableau et renvoyer l'élément supprimé
Copier le code
Convertir des tableaux en chaînes. Non seulement les tableaux, mais tous les objets peuvent utiliser cette méthode
Copier le code
Copier le code
La conversion ne peut être effectuée que sur les éléments. Si l'ensemble du tableau est converti, le tableau sera renvoyé inchangé
versLocaleString
Renvoie une chaîne de format local, principalement utilisée sur les objets Date
La différence est que toString() renvoie le format standard, et toLocaleString() renvoie la date complète au format local (dans [Panneau de configuration]>>[Options régionales et linguistiques], en modifiant l'[Heure] et [Long Date]), toLocaleDateString() est identique à toLocaleString(), mais cela prend moins de temps
valeurDe
Renvoie différentes valeurs d'origine en fonction de différents objets. Lorsqu'il est utilisé pour la sortie, il est similaire à toString(), mais toString() renvoie le type de chaîne, tandis que valueOf() renvoie le type d'objet d'origine
Copier le code