J'ai récemment rencontré une question d'entretien qui demandait différentes façons de parcourir un objet JavaScript Array. L'invite semblait initialement simple, car je devais fournir quelques exemples d'extraits de code. Cependant, cette question m'a intrigué, j'ai donc décidé d'approfondir chaque méthode, en explorant non seulement comment les utiliser, mais aussi quand et pourquoi vous pourriez choisir une approche plutôt qu'une autre.
Dans cet article, je vais vous présenter différentes méthodes d'itération sur des tableaux en JavaScript, en soulignant leurs différences, leurs avantages et leurs cas d'utilisation.
pour la boucle
Avantages :
Avant l'introduction de la boucle for...of, la boucle for traditionnelle était la méthode standard pour l'itération des tableaux. Cependant, il peut être sujet à des erreurs, telles que démarrer l'index à 1 au lieu de 0 ou utiliser par erreur arr.length au lieu de arr.length - 1. Comme le suggère MDN, "il est généralement préférable d'utiliser pour... de si vous le pouvez."
Quand utiliser :
Lorsque vous avez besoin d'un contrôle total sur l'itération, comme sauter des itérations ou itérer à l'envers.
Lorsque vous avez besoin à la fois de l'index et de la valeur pendant l'itération.
pour...de
Avantages :
Quand utiliser :
Lorsque vous n'avez besoin que de travailler avec des valeurs et que vous n'avez pas besoin d'accéder aux indices.
Array.prototype.map()
Avantages :
Quand utiliser :
Lorsque vous souhaitez appliquer une fonction à chaque élément d'un tableau et que vous avez besoin du résultat sous forme d'un nouveau tableau.
Array.prototype.forEach()
Avantages :
Quand utiliser :
Lorsque vous souhaitez appliquer une fonction à chaque élément d'un tableau mais que vous n'avez pas besoin de renvoyer un nouveau tableau.
Array.prototype.entries()
Avantages :
Quand utiliser :
Lorsque vous devez accéder à la fois aux indices et aux valeurs des éléments du tableau.
Array.prototype.keys()
Avantages :
Quand utiliser :
Lorsque vous avez besoin d'un itérateur qui fournit uniquement les indices des éléments du tableau.
Array.prototype.values()
Avantages :
Quand utiliser :
Lorsque vous avez besoin d'un itérateur qui fournit uniquement les valeurs des éléments du tableau.
Que sont les itérateurs de tableau :
Array.prototype.entries(), Array.prototype.keys() et Array.prototype.values() renvoient de nouveaux objets itérateurs de tableau. Ces itérateurs vous permettent de parcourir une collection de type tableau, un élément à la fois. Ils sont livrés avec une méthode next() qui fournit la valeur suivante dans la séquence, qui peut être appelée selon les besoins, aidant ainsi à économiser de la mémoire.
Voici un exemple d'utilisation d'entrées() :
const arr = ['a', 'b', 'c']; const iterator = arr.entries(); console.log(iterator.next()); // { value: [0, 'a'], done: false } console.log(iterator.next()); // { value: [1, 'b'], done: false } console.log(iterator.next()); // { value: [2, 'c'], done: false } console.log(iterator.next()); // { value: undefined, done: true }
Pour être honnête, je n'étais pas pleinement conscient de certains détails et utilisations de ces méthodes, donc aborder cette question d'entretien et approfondir ma compréhension a été très important. Que vous travailliez avec des boucles de base ou des techniques de programmation fonctionnelle plus avancées, connaître ces méthodes peut améliorer considérablement l'efficacité et la lisibilité de votre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!