Aide-mémoire des méthodes de tableaux JavaScript
Cette page fournit un guide détaillé des méthodes de tableaux JavaScript, y compris les opérations courantes, les nouvelles fonctionnalités ES6, l’optimisation des performances, et plus encore.
Création de tableaux
JavaScript propose plusieurs façons de créer des tableaux :
Utilisation des littéraux de tableau
let arr = [1, 2, 3];Utilisation du constructeur
let arr = new Array(1, 2, 3);Utilisation de la méthode Array.of
let arr = Array.of(1, 2, 3);Utilisation de la méthode Array.from
let arr = Array.from('123'); // ['1', '2', '3']
Opérations sur les tableaux
Les tableaux fournissent une multitude de méthodes pour ajouter, supprimer, modifier et interroger des données :
Ajout d’éléments
push: Ajoute un ou plusieurs éléments à la fin du tableauunshift: Ajoute un ou plusieurs éléments au début du tableau
Suppression d’éléments
pop: Supprime le dernier élément du tableaushift: Supprime le premier élément du tableausplice: Supprime n’importe quel nombre d’éléments en fonction de l’index
Recherche d’éléments
indexOf: Trouve l’index d’un élément dans le tableauincludes: Détermine si le tableau contient un certain élément
Itération à travers les tableaux
forEach: Exécute une fonction de rappel une fois pour chaque élément du tableaumap: Crée un nouveau tableau avec les résultats de l’appel d’une fonction fournie sur chaque élément du tableau appelantfilter: Crée un nouveau tableau avec tous les éléments qui passent le test implémenté par la fonction fournie
Transformation de tableau
join: Joint tous les éléments d’un tableau en une chaîne de caractèresslice: Renvoie une copie superficielle d’une partie d’un tableauconcat: Fusionne deux tableaux ou plus
Nouvelles fonctionnalités ES6
ES6 a apporté de nombreuses améliorations aux opérations sur les tableaux :
Opérateur de décomposition (Spread)
let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]
Array.prototype.find
let result = arr.find(item => item > 2); // 3
Array.prototype.findIndex
let index = arr.findIndex(item => item > 2); // 2
Array.prototype.fill
arr.fill(0); // [0, 0, 0]
Array.prototype.includes
arr.includes(2); // true
Optimisation des performances
Lorsqu’on manipule de grands tableaux, l’optimisation des performances est particulièrement importante :
- Essayez d’utiliser des méthodes natives comme
mapetfilter, qui sont généralement implémentées en C++ et sont plus rapides que les boucles JavaScript. - Pour les tableaux fréquemment manipulés, envisagez d’utiliser des
Typed Arrays. - Évitez les opérations DOM à l’intérieur des boucles ; collectez plutôt les nœuds DOM à manipuler et effectuez l’opération en une seule fois.
Conclusion
Grâce à ce guide, vous devriez avoir une compréhension plus approfondie des opérations sur les tableaux JavaScript. Pour plus d’informations, veuillez vous référer aux MDN Web Docs.