Tableau
1. Introduction
Un tableau est une collection ordonnée de valeurs. Chaque valeur est appelée un élément et chaque élément a une position dans le tableau, représentée par un nombre, appelé index. Les tableaux JavaScript ne sont pas typés : les éléments du tableau peuvent être de n'importe quel type et différents éléments d'un même tableau peuvent avoir des types différents. --"Le guide définitif de JavaScript (6e édition)"
2. Définition
3. Attributs
length : Indique la longueur des éléments du tableau.
4. Méthodes d'instance
Méthodes courantes :
1) unshift() : Insérer des éléments en tête du tableau
2) shift() : Supprime et renvoie le premier élément du tableau
3) push() : Insérer des éléments à la fin du tableau
4) pop() : Supprime et renvoie le dernier élément du tableau
4.1 concat() : Connecte des éléments à un tableau. Le tableau d'origine ne sera pas modifié et un nouveau tableau sera renvoyé
Paramètres :
①value1,value2....valueN : n'importe quel nombre de valeurs
Valeur de retour :
{Array} Un nouveau tableau, contenant le tableau d'origine et les éléments nouvellement ajoutés.
Exemple :
4.2 each() : parcourez les éléments dans l'ordre et déterminez si chaque élément est vrai
Paramètres :
①function(value,index,self){} : Chaque élément utilisera cette fonction pour déterminer si elle est vraie. Lorsqu'il est déterminé qu'elle est fausse, le parcours se terminera immédiatement.
Valeur : éléments du parcours du tableau
Index : numéro d'élément
Auto : tableau lui-même
Valeur de retour :
{Boolean} : renvoie vrai uniquement si chaque élément est vrai ; renvoie faux tant qu'un élément est faux.
Exemple :
4.3 filter() : parcourt les éléments dans l'ordre et renvoie un nouveau tableau contenant des éléments qui remplissent les conditions.
Paramètres :
①function(value,index,self){} : Appelez cette fonction sur chaque élément tour à tour et renvoie un nouveau tableau contenant des éléments qui remplissent les conditions.
Valeur : éléments du parcours du tableau
Index : numéro d'élément
Auto : tableau lui-même
Valeur de retour :
{Array} Un nouveau tableau contenant des éléments qui répondent aux critères
Exemple :
4.4 forEach() : parcourt les éléments dans l'ordre et exécute la fonction spécifiée sans valeur de retour ;
Paramètres :
①function(value,index,self){} : Appelez cette fonction pour chaque élément tour à tour
Valeur : éléments du parcours du tableau
Index : numéro d'élément
Auto : tableau lui-même
Valeur de retour : Aucune
Exemple :
4.5 indexOf() : Rechercher les éléments correspondants dans le tableau. S'il n'y a aucun élément correspondant, -1 est renvoyé. Utilisez l'opérateur "===" lors de la recherche, vous devez donc faire la distinction entre 1 et "1"
Paramètres :
①value : La valeur à trouver dans le tableau.
②start : La position du numéro de série pour commencer la recherche. S'il est omis, il sera 0.
Valeur de retour :
{Int} : renvoie le numéro de série de la première valeur correspondante dans le tableau. S'il n'existe pas, renvoie -1
.Exemple :
4.6 join() : Collez tous les éléments du tableau en une chaîne à l'aide d'un séparateur.
Paramètres :
①sparator {String} : Le séparateur entre chaque élément s'il est omis, il sera séparé par des virgules anglaises ',' par défaut.
Valeur de retour :
{String} : chaque élément est fusionné en une chaîne avec sparator comme séparateur.
Exemple :
Paramètres :
②start : La position du numéro de série pour commencer la recherche. En cas d'omission, la recherche commencera à partir du dernier élément.
Valeur de retour :
{Int} : Recherchez de droite à gauche le numéro de série de la première valeur correspondante dans le tableau. S'il n'existe pas, renvoyez -1
.
Exemple :
Valeur : éléments du parcours du tableau
Index : numéro d'élément
Auto : tableau lui-même
Valeur de retour :
{Array} Un nouveau tableau contenant de bons éléments
Exemple :
Copier le code
{Object} Le dernier élément du tableau ; si le tableau est vide, undefined
Exemple :
Copier le code
{int} nouvelle longueur du tableau
Copier le code
Le code est le suivant :
4.11 reverse() : Inverse l'ordre des éléments du tableau.
Paramètres : Aucun
Valeur de retour : Aucune (inverser l'ordre des éléments dans le tableau d'origine).
Exemple :
4.12 shift() : Supprime et renvoie le premier élément du tableau
Paramètres : Aucun
Valeur de retour :
{Object} Le premier élément du tableau ; si le tableau est vide, undefined est renvoyé.
Exemple :
①startIndex : Le numéro de série au début ; s'il s'agit d'un nombre négatif, cela signifie compter à partir de la fin, -1 représente le dernier élément, -2 représente l'avant-dernier élément, et ainsi de suite.
Valeur de retour :
{Array} Un nouveau tableau contenant tous les éléments de startIndex à l'élément précédent de endIndex.
Exemple :
①opt_orderFunc(v1,v2) {Fonction} : fonction de règle de tri facultative. En cas d'omission, les éléments seront triés par ordre alphabétique du plus petit au plus grand.
v2 : Les éléments suivants lors de la traversée.
Trier :
Comparez v1 et v2 et renvoyez un nombre pour représenter les règles de tri de v1 et v2 :
Inférieur à 0 : v1 est plus petit que v2, v1 est classé devant v2.
Égal à 0 : v1 est égal à v2, v1 est classé devant v2.
Supérieur à 0 : v1 est supérieur à v2, v1 est classé derrière v2.
Valeur de retour : Aucune (opération de tri dans le tableau d'origine).
Exemple :
①start {int} : Le numéro de séquence de départ pour commencer l'insertion, la suppression ou le remplacement.
③value1,value2 ... valueN {Object} : paramètre facultatif, indiquant l'élément à insérer, à partir du début. Si le paramètre ② n'est pas 0, alors l'opération de suppression est effectuée en premier, puis l'opération d'insertion est effectuée.
Valeur de retour :
{Array} Renvoie un nouveau tableau contenant les éléments supprimés. Si le paramètre ② est 0, cela signifie qu'aucun élément n'est supprimé et qu'un tableau vide est renvoyé.
Exemple :
Paramètres : Aucun
{String} Tous les éléments du tableau sont concaténés en une chaîne via une virgule anglaise ',' et renvoyés. Identique à appeler la méthode join() sans paramètres.
Exemple :
Paramètres :
Valeur de retour :
{int} nouvelle longueur du tableau
Exemple :
5. Méthode statique
5.1 Array.isArray() : Déterminer si l'objet est un tableau
Paramètres :
Valeur de retour :
{Boolean} Renvoie le résultat du jugement. Quand c'est vrai, cela signifie que l'objet est un tableau ; quand c'est faux, cela signifie que l'objet n'est pas un tableau
Exemple :
Indice 6.1 Description : Chaque élément a une position dans le tableau, représentée par un nombre, appelé index. L'index commence à 0, c'est-à-dire que l'index du premier élément est 0, l'index du deuxième élément est 1, et ainsi de suite ;
Lors de l'obtention d'un index qui n'existe pas dans le tableau, undefined est renvoyé.
Exemple :
Copier le code
Copier le code
6.3 Copie superficielle
Remarque : Le type Array est un type référence ; lorsque le tableau a est copié dans le tableau b, si les éléments du tableau b sont modifiés, le tableau a sera également modifié.
Exemple :
6.4 Copie approfondie
Description : utilisez la méthode concat() pour renvoyer un nouveau tableau ; pour éviter une copie superficielle, modifiez les éléments du tableau b et le tableau a ne changera pas.
Exemple :