Aide-mémoire des méthodes de tableaux JavaScript
Les méthodes de tableaux JavaScript que vous utilisez le plus, avec ce que chacune renvoie et — surtout — si elle mute le tableau d'origine ou en renvoie un nouveau. Bien connaître cette colonne évite toute une classe de bugs : des méthodes comme map et filter sont sûres car elles laissent l'original intact, tandis que sort, reverse et splice le modifient sur place.
Mis à jour 2026-07-06
| Méthode | Ce qu'elle fait | Renvoie | Mute |
|---|---|---|---|
| map() | Transformer chaque élément | Nouveau tableau | Non |
| filter() | Garder les éléments qui passent un test | Nouveau tableau | Non |
| reduce() | Réduire le tableau à une seule valeur | N'importe quelle valeur | Non |
| forEach() | Exécuter une fonction pour chaque élément | undefined | Non |
| find() | Premier élément qui passe un test | Élément / undefined | Non |
| findIndex() | Index de la première correspondance | Index / -1 | Non |
| some() | true si au moins un passe | Booléen | Non |
| every() | true si tous passent | Booléen | Non |
| includes() | Si une valeur est présente | Booléen | Non |
| indexOf() | Index d'une valeur | Index / -1 | Non |
| slice() | Copier une portion du tableau | Nouveau tableau | Non |
| concat() | Fusionner des tableaux en un nouveau | Nouveau tableau | Non |
| join() | Combiner les éléments en une chaîne | Chaîne | Non |
| flat() | Aplatir les tableaux imbriqués | Nouveau tableau | Non |
| flatMap() | map() puis aplatir d'un niveau | Nouveau tableau | Non |
| at() | Élément par index (négatifs pris en charge) | Élément | Non |
| push() | Ajouter un ou plusieurs éléments à la fin | Nouvelle longueur | Oui |
| pop() | Retirer le dernier élément | Élément retiré | Oui |
| shift() | Retirer le premier élément | Élément retiré | Oui |
| unshift() | Ajouter des éléments au début | Nouvelle longueur | Oui |
| splice() | Ajouter/retirer des éléments à n'importe quel index | Éléments retirés | Oui |
| sort() | Trier le tableau sur place | Le tableau | Oui |
| reverse() | Inverser le tableau sur place | Le tableau | Oui |
| fill() | Remplir avec une valeur statique | Le tableau | Oui |
| Array.from() | Créer un tableau à partir d'un itérable | Nouveau tableau | Non |
| Array.isArray() | Vérifier si une valeur est un tableau | Booléen | Non |
Astuce : quand vous voulez une copie triée sans toucher à l'original, décomposez d'abord — [...arr].sort(). Le JavaScript moderne ajoute aussi des jumeaux non mutants (toSorted, toReversed, toSpliced, with) qui renvoient un nouveau tableau.