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 lors de l'itération.
pour...de
Avantages :
Quand utiliser :
Lorsque vous avez uniquement besoin de travailler avec des valeurs et que vous n'avez pas besoin d'accéder aux index.
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, permettant ainsi d'é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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3