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 :

  • index peut 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ée
  • concat(array2) : Fusionne des tableaux
  • entries() : Itérateur clé/valeur
  • every(testing function) : Test sur tous éléments
  • filter(testing function) : Filtrage
  • find(testing function) / findIndex(testing function) : Recherche
  • findLast(testing function) / findLastIndex(testing function) : Recherche le dernier élément
  • flat(depth) / flatMap(callback function) : Aplatissement
  • forEach() : Itération (ne modifie pas le tableau)
  • includes(value) / indexOf(element) / lastIndexOf() : Recherche
  • join(separator) : Conversion en chaîne du contenu
  • keys() / values() : Itérateurs
  • map() : Transformation
  • reduce() / reduceRight() : Réduction
  • slice(start,end) : Copie partielle
  • some(testing function, thisArg) : Test sur au moins un élément
  • toLocaleString(locales, options) : Conversion localisée (i18n)
  • toReversed() 🌟: Copie inversée
  • toSorted() 🌟: Copie triée
  • toSpliced() 🌟: 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 interne
  • fill() : Remplissage
  • pop() / push() : Ajout/suppression en fin
  • reverse() : Inversion in-place
  • shift() / unshift() : Ajout/suppression en début
  • sort() : Tri in-place
  • splice() : Modification directe

Sources