5 méthodes à absolument connaître avec JavaScript ES 2023

Découvrez les 5 méthodes incontournables de JavaScript ES 2023. Boostez vos compétences avec les dernières nouveautés de l'ECMAScript avec les méthodes findLast(), findLastIndex(), et bien plus encore.
•
Mis à jour le 14 août 2026
•
4 min de lecture
Believemy logo

JavaScript ne cesse de s'améliorer et d'évoluer au fil des années, et pour cause : chaque nouvelle version du langage de programmation le plus populaire des développeurs web apporte son lot de nouveautés grâce à l'ECMAScript (ES).

Bon à savoir

ECMAScript est le standard qui définit les spécifications du JavaScript. Dit autrement, c'est une sorte de groupe qui dicte les règles et les fonctions disponibles avec JavaScript. Chaque version d'ECMAScript apporte des nouvelles fonctionnalités qui améliorent le langage.

Dans la version ECMAScript 2023 (ES14), plusieurs nouvelles méthodes très utiles avec les tableaux (les objets Array) ont été introduites.

Ces nouvelles méthodes sont principalement au nombre de cinq :

  • array.findLast()
  • array.toSorted()
  • array.with()
  • array.toReversed()
  • array.toSpliced()

 

1. La méthode array.findLast()

La méthode findLast() fonctionne de manière similaire à find() (qui permet de trouver un élément correspondant à notre recherche), mais avec une différence clé : elle parcourt le tableau en sens inverse, c'est-à-dire de la fin vers le début.

Elle est donc très utile pour trouver le dernier élément qui satisfait notre condition.

Syntaxe

JAVASCRIPT
const result = array.findLast("element");

Exemple

JAVASCRIPT
const numbers = [1, 2, 3, 4, 5, 6, 7];

// Trouver le dernier nombre pair dans le tableau
const dernier = numbers.findLast(num => num % 2 === 0);
console.log(dernier); // 6

 

2. La méthode array.toSorted()

La méthode toSorted() crée une nouvelle copie triée du tableau sans modifier l'original.

Contrairement à sort(), qui est destructif, toSorted() respecte l'immuabilité, ce qui est une excellente nouvelle pour les développeurs qui privilégient des approches fonctionnelles.

Bon à savoir

En programmation, une opération destructive modifie directement la valeur ou la structure d'une donnée, par exemple en modifiant un tableau existant avec la méthode sort().

L'immuabilité, à l'inverse, garantit qu'une donnée ne peut pas être modifiée une fois créée ; toute opération retourne une nouvelle copie de la donnée sans altérer l'original (comme avec la méthode toSorted()).

L'approche fonctionnelle repose sur l'immuabilité, favorisant des fonctions qui ne modifient pas l'état global (on parle de fonctions pures 😉) rendant le code plus prévisible et plus facile à déboguer.

Syntaxe

JAVASCRIPT
const sortedArray = array.toSorted(unsortedArray);

Exemple

JAVASCRIPT
const unsortedArray = [3, 1, 4, 1, 5, 9];
const sortedArray = unsortedArray.toSorted((a, b) => a - b); // On trie du plus petit au plus grand

console.log(sortedArray); // [1, 1, 3, 4, 5, 9]

 

3. La méthode array.with()

Cette méthode permet de remplacer un élément spécifique à l'intérieur d'un tableau, tou en créant une copie modifiée sans changer le tableau original (on parle donc d'immuabilité, vous le savez maintenant ! 😬).

Syntaxe

JAVASCRIPT
const newArray = array.with(index, newValue);

Exemple

JAVASCRIPT
const fruits = ["pomme", "banane", "cerise"];
const newFruits = fruits.with(1, "orange"); // Les tableaux commencent par 0

console.log(newFruits); // ["pomme", "orange", "cerise"]

 

4. La méthode array.toReversed()

La méthode toReversed() renvoie une version inversée d'un tableau sans modifier l'original.

Contrairement à la méthode reverse() qui modifie directement le tableau, toReversed() crée une copie pour garantir que le tableau d'origine reste inchangé : encore une méthode immuable. 😗

Syntaxe

JAVASCRIPT
const reversedArray = array.toReversed();

Exemple

JAVASCRIPT
const letters = ['a', 'b', 'c'];
const reversedLetters = letters.toReversed();

console.log(reversedLetters); // ['c', 'b', 'a']

 

5. La méthode array.toSpliced()

Cette méthode permet de supprimer et/ou d'insérer des éléments dans un tableau, mais comme les autres méthodes introduites avec ES 2023, elle crée une nouvelle copie du tableau sans modifier l'original.

Syntaxe

JAVASCRIPT
const splicedArray = array.toSpliced(start, delete, ...newItems);

Exemple

JAVASCRIPT
const numbers = [1, 2, 3, 4, 5];
const newNumbers = numbers.toSpliced(2, 1, 6, 7);

console.log(newNumbers); // [1, 2, 6, 7, 4, 5]

Quelques petites précisions importantes :

  • 2 - On insère des nouveaux éléments en index 2 (donc à la troisième position)
  • 1 -  On supprime une seule valeur (donc le 3 du tableau)
  • 6, 7 - On ajoute les éléments 6 et 7

Ainsi on se retrouve bien avec un tableau dans lequel 3 est supprimé tout en intégrant 6 et 7 avant les nombres 4 et 5 d'origine.

 

Conclusion

Ces cinq nouvelles méthodes permettent de manipuler les tableaux tout en préservant leur immuabilité (on l'aura découvert ensemble 😄) ce qui est essentiel.

Si vous voulez aller encore plus loin, allez jeter un oeil à notre formation entière dédiée à JavaScript : c'est une pépite !

Notre formation dédiée à JavaScript
Notre formation dédiée à JavaScript
Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Pourquoi faut-il apprendre NextJS en 2025 : tous les avantages !

Explorez pourquoi Next.js est un framework incontournable en 2025 pour les développeurs. Apprenez ses avantages, ses fonctionnalités uniques et pourquoi le marché de l'emploi l'adopte de plus en plus.

14 octobre 2024

Code plus vite avec React grâce à ces techniques

Apprenez à coder plus vite avec React grâce à des techniques simples mais efficaces qu'utilisent les développeurs expérimentés.

20 septembre 2024

Respecter les principes SOLID avec React

Les principes SOLID sont un ensemble de cinq concepts fondamentaux en programmation. Ils sont majoritairement appliqués en POO (Programmation Orienté Objet). On peux également les appliquer ailleurs. Ils sont indispensables en architecture logiciel. Pour vous présenter ces principes, j'ai fait le choix d'utiliser Javascript plutôt que Typescript pour ne pas alourdir les exemples. Nous allons appliquer ces principes à travers une simple "Todo List".

21 juillet 2023

Pourquoi faut-il apprendre React en 2025 : tous les avantages !

Explorez pourquoi React reste un choix incontournable en 2025 pour les développeurs. Découvrez ses avantages, l'évolution de ses fonctionnalités et pourquoi le marché continue de le préférer.

11 octobre 2024

Relier le CSS au HTML : 3 méthodes expliquées simplement

Découvrez les 3 méthodes pour relier le CSS au HTML : feuille externe, style interne et inline. Exemples de code, bonnes pratiques et erreurs à éviter.

22 mars 2026

Quels sont les langages de programmation les plus populaires en 2025 ?

Une nouvelle année commence, et avec elle son traditionnel classement des meilleurs langages de programmation du moment : quel sera le meilleur langage de programmation de l'année ? Découvrons-le ensemble dans cet article !

21 janvier 2022

Les 10 meilleures formations React en ligne en 2026

Découvrez les 10 meilleures formations React en ligne en 2026. Comparatif complet : prix, projets concrets, certification et accompagnement par des mentors.

23 mars 2026

CSS Flexbox - Apprendre les bases 2/2

Alors ça y est ! Vous êtes convaincu de l'utilité de flexbox ? Si oui, alors revenez, car je n'en ai pas fini avec vous 🙂 ! Cette fois-ci, nous attaquons les propriétés flex-direction et flex-wrap.

11 juillet 2022

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.