Javascript Arrays en 2025
Les évolutions fulgurantes 🚀 du langage Javascript (supporté directement dans les navigateurs et Nodes LTS) nous amènent de nouveaux outils pour faciliter nos vies de développeurs. La vidéo 20+ Must Know Array Methods That Almost Nobody Knows (Déc 2023) de @WebDevSimplified m'a inspiré ce post.
Voici donc la liste exhaustive des méthodes immutables (ou immuables) et mutables pour les objets Array, Object et Map en JavaScript, selon la documentation MDN et les standards actuels (2025) :
Vérifiez la compatibilité sur MDN ou Can I Use.
Méthodes immuables (immutables)
L'utilisation du spread operator ou spread syntax (...) nous permet de faire de l'immutabilité depuis quelques années, mais la syntaxe n'est pas intuitive.
⚠️ Dans la suite :
indexpeut etre positif ou négatif.- 🌟 démarque les Nouveautés 2023/2024 Baseline 2024 Newly Available
- les autres méthodes sont Baseline Widely Available
Tableaux (Array)
at(index): Elément dans une position donnéeconcat(array2): Fusionne des tableauxentries(): Itérateur clé/valeurevery(testing function): Test sur tous élémentsfilter(testing function): Filtragefind(testing function)/findIndex(testing function): RecherchefindLast(testing function)/findLastIndex(testing function): Recherche le dernier élémentflat(depth)/flatMap(callback function): AplatissementforEach(): Itération (ne modifie pas le tableau)includes(value)/indexOf(element)/lastIndexOf(): Recherchejoin(separator): Conversion en chaîne du contenukeys()/values(): Itérateursmap(): Transformationreduce()/reduceRight(): Réductionslice(start,end): Copie partiellesome(testing function, thisArg): Test sur au moins un élémenttoLocaleString(locales, options): Conversion localisée (i18n)toReversed()🌟: Copie inverséetoSorted()🌟: Copie triéetoSpliced()🌟: Copie modifiée (splice immuable)with()🌟: Copie avec élément remplacé
Objets (Object) & Maps (Map)
Baseline 2024 Newly Available
Object.groupBy(): Groupement d'éléments par clé (ES2023)Map.groupBy(): Groupement d'éléments avec clés arbitraires (ES2023)
Méthodes mutables
Tableaux (Array)
Baseline Widely Available
copyWithin(): Copie internefill(): Remplissagepop()/push(): Ajout/suppression en finreverse(): Inversion in-placeshift()/unshift(): Ajout/suppression en débutsort(): Tri in-placesplice(): Modification directe