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
Méthodes de tableau JavaScriptExplained
40 of 40 rows
Mutantes
Oui
nouvelle longueur
Ajouter un ou plusieurs éléments à la fin du tableau.
Oui
valeur | undefined
Retirer et renvoyer le dernier élément.
Oui
valeur | undefined
Retirer et renvoyer le premier élément.
Oui
nouvelle longueur
Ajouter un ou plusieurs éléments au début du tableau.
Oui
tableau des éléments retirés
Insérer, retirer ou remplacer des éléments à partir d'un index.
Oui
mê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.
Oui
même tableau, inversé
Inverser l'ordre des éléments sur place.
Oui
même tableau
Écraser une plage d'emplacements avec une même valeur.
Oui
même tableau
Copier une suite d'éléments vers une autre position dans le même tableau.
Itération / transformation
Non
nouveau tableau
Transformer chaque élément en quelque chose de nouveau.
Non
nouveau tableau
Ne garder que les éléments qui passent un test.
Non
accumulateur
Rassembler tous les éléments en une seule valeur.
Non
accumulateur
Rassembler tous les éléments en une seule valeur, en partant du dernier élément.
Non
undefined
Exécuter un effet de bord pour chaque élément.
Non
valeur | undefined
Obtenir le premier élément qui passe un test.
Non
index ou -1
Obtenir l'index du premier élément qui passe un test.
Non
valeur | undefined
Obtenir le dernier élément qui passe un test.
Non
index ou -1
Obtenir l'index du dernier élément qui passe un test.
Non
boolean
Vérifier si au moins un élément passe un test.
Non
boolean
Vérifier si tous les éléments passent un test.
Non
nouveau tableau
Aplatir les tableaux imbriqués jusqu'à une profondeur donnée ; passez Infinity pour aplatir tous les niveaux.
Non
itérateur [index, valeur]
Parcourir les paires d'index et de valeur.
Non
itérateur d'index
Parcourir uniquement les index.
Non
itérateur de valeurs
Parcourir uniquement les valeurs.
Accès / sans mutation
Non
nouveau tableau
Copier une portion du tableau dans un nouveau tableau.
Non
nouveau tableau
Fusionner deux tableaux ou plus en un seul.
Non
boolean
Vérifier si une valeur existe dans le tableau.
Non
index ou -1
Trouver le premier index d'une valeur.
Non
index ou -1
Trouver le dernier index d'une valeur.
Non
string
Coller tous les éléments en une seule chaîne avec un séparateur.
Non
valeur | undefined
Lire un élément par index, un index négatif comptant à partir de la fin.
Plus récentes
Non
nouveau tableau
Mapper chaque élément et aplatir le résultat d'un niveau en une seule passe.
Non
nouveau tableau
Renvoyer une copie avec un index remplacé.
Non
nouveau tableau, trié
Trier une copie et laisser le tableau d'origine intact.
Non
nouveau tableau, inversé
Inverser une copie et laisser le tableau d'origine intact.
Non
nouveau tableau
Appliquer splice sur une copie et laisser le tableau d'origine intact.
Méthodes statiques
Non
nouveau tableau
Construire un tableau depuis un itérable ou un objet semblable à un tableau.
Non
nouveau tableau
Construire un tableau depuis une liste d'arguments.
Non
boolean
Vérifier si une valeur est un vrai tableau.
Non
promesse d'un nouveau tableau
Construire un tableau depuis un itérable asynchrone.