Skip to content

Méthodes de tableau JavaScript expliquées

Toutes les méthodes de tableau JavaScript courantes, regroupées par comportement : si elles modifient le tableau, ce qu'elles renvoient et quand les utiliser. Une référence rapide pour les méthodes que vous utilisez tous les jours.

Les méthodes de tableau se répartissent en deux familles. Les méthodes mutantes modifient le tableau sur lequel vous les appelez, tandis que les méthodes non mutantes renvoient un nouveau tableau et laissent l'original intact. Quand c'est possible, privilégiez les méthodes non mutantes : elles évitent les effets de bord surprises et se chaînent proprement. map, filter et reduce sont les chevaux de bataille que vous utiliserez tous les jours. map transforme chaque élément, filter garde les éléments voulus et reduce réduit tout le tableau à une seule valeur.

Tableau de référence · 40 entrées
40 of 40 rows
Mutantes
Ouinouvelle longueurAjouter un ou plusieurs éléments à la fin du tableau.
Ouivaleur | undefinedRetirer et renvoyer le dernier élément.
Ouivaleur | undefinedRetirer et renvoyer le premier élément.
Ouinouvelle longueurAjouter un ou plusieurs éléments au début du tableau.
Ouitableau des éléments retirésInsérer, retirer ou remplacer des éléments à partir d'un index.
Ouimême tableau, triéRéordonner les éléments sur place ; sans fonction de comparaison, les éléments sont comparés comme des chaînes de caractères.
Ouimême tableau, inverséInverser l'ordre des éléments sur place.
Ouimême tableauÉcraser une plage d'emplacements avec une même valeur.
Ouimême tableauCopier une suite d'éléments vers une autre position dans le même tableau.
Itération / transformation
Nonnouveau tableauTransformer chaque élément en quelque chose de nouveau.
Nonnouveau tableauNe garder que les éléments qui passent un test.
NonaccumulateurRassembler tous les éléments en une seule valeur.
NonaccumulateurRassembler tous les éléments en une seule valeur, en partant du dernier élément.
NonundefinedExécuter un effet de bord pour chaque élément.
Nonvaleur | undefinedObtenir le premier élément qui passe un test.
Nonindex ou -1Obtenir l'index du premier élément qui passe un test.
Nonvaleur | undefinedObtenir le dernier élément qui passe un test.
Nonindex ou -1Obtenir l'index du dernier élément qui passe un test.
NonbooleanVérifier si au moins un élément passe un test.
NonbooleanVérifier si tous les éléments passent un test.
Nonnouveau tableauAplatir les tableaux imbriqués jusqu'à une profondeur donnée ; passez Infinity pour aplatir tous les niveaux.
Nonitérateur [index, valeur]Parcourir les paires d'index et de valeur.
Nonitérateur d'indexParcourir uniquement les index.
Nonitérateur de valeursParcourir uniquement les valeurs.
Accès / sans mutation
Nonnouveau tableauCopier une portion du tableau dans un nouveau tableau.
Nonnouveau tableauFusionner deux tableaux ou plus en un seul.
NonbooleanVérifier si une valeur existe dans le tableau.
Nonindex ou -1Trouver le premier index d'une valeur.
Nonindex ou -1Trouver le dernier index d'une valeur.
NonstringColler tous les éléments en une seule chaîne avec un séparateur.
Nonvaleur | undefinedLire un élément par index, un index négatif comptant à partir de la fin.
Plus récentes
Nonnouveau tableauMapper chaque élément et aplatir le résultat d'un niveau en une seule passe.
Nonnouveau tableauRenvoyer une copie avec un index remplacé.
Nonnouveau tableau, triéTrier une copie et laisser le tableau d'origine intact.
Nonnouveau tableau, inverséInverser une copie et laisser le tableau d'origine intact.
Nonnouveau tableauAppliquer splice sur une copie et laisser le tableau d'origine intact.
Méthodes statiques
Nonnouveau tableauConstruire un tableau depuis un itérable ou un objet semblable à un tableau.
Nonnouveau tableauConstruire un tableau depuis une liste d'arguments.
NonbooleanVérifier si une valeur est un vrai tableau.
Nonpromesse d'un nouveau tableauConstruire un tableau depuis un itérable asynchrone.