Méthodes d'itération des cordes en javascript

Méthodes d'itération des cordes en javascript

Dans JavaScript, un iterator de chaîne est une méthode qui permet de traverser les caractères présents dans une chaîne. En utilisant l'itérateur de chaîne JavaScript, nous permettons à la chaîne ajoutée dans notre code pour définir leur comportement d'itération personnalisé. Pour créer un itérateur de chaîne, vous pouvez soit utiliser le JavaScript intégré "String @@ iterator méthode»Ou optez pour l'itérateur de chaîne défini par l'utilisateur, qui peut être créé à l'aide du«Générateurs".

Cet article discutera des méthodes d'itération des chaînes en javascript. De plus, les exemples liés à la méthode de chaîne @@ iterator et aux générateurs JavaScript seront également démontrés. Alors, commençons!

String @@ iterator méthode en javascript

La méthode d'itération de la chaîne dans JavaScript vous permet d'itérer sur la chaîne ajoutée dans votre programme. Vous pouvez faire n'importe quelle chaîne itérable en mettant en œuvre le «@@ iterator" méthode. La chaîne "@@ iterator"La méthode renvoie un objet Iterator qui itéère sur tout le code pointé de la chaîne ajoutée.

Le "String [@@ iterator]»La méthode est une propriété JavaScript intégrée d'une chaîne. En appelant le «@@ iterator«Propriété de chaîne, vous pouvez créer un itérateur de chaîne, et à la place de«@@ iterator,"Vous devez utiliser le"Symbole.itérateur"Aussi constant.

Syntaxe de la méthode de l'itérateur de chaîne

var iterator = str [symbole.iterator] ();

Ici, "itérateur«Est le nom de notre chaîne Iterator, et la chaîne qui doit être itérée est représentée comme«Str".

Utilisation de la méthode String @@ iterator avec next ()

Dans votre code JavaScript, vous pouvez obtenir votre objet Iterator String en utilisant la méthode «Next ()». La méthode «Next ()» sort les clés «Valeur» et «fait», qui comprend une valeur booléenne. La clé de valeur contient la valeur de clé actuelle. La touche Done indique que si la valeur est récupérée ou non, avec le "vrai et faux" valeur, où «vrai»Représente que le processus d'itération est terminé et«FAUX”Dénote qu'il existe plus de valeurs pour l'itération.

Maintenant, voyons quelques exemples JavaScript liés à la méthode de chaîne @@ iterator.

Exemple 1: Utilisation de la méthode String @@ iterator sans boucle

Cet exemple vous montrera comment utiliser la méthode String @@ iterator dans votre programme JavaScript pour itérer une chaîne spécifique. À cette fin, tout d'abord, nous servirons à avoir 'MN'Comme sa valeur:

var str = 'mn';

Dans la prochaine étape, nous créerons un itérateur de chaîne pour notre «Str" chaîne:

var iterator = str [symbole.iterator] ();

Si vous ne voulez pas utiliser de boucles pour l'itération, vous devez invoquer le «suivant()"Méthode selon la longueur de votre chaîne. Par exemple, nous exécuterons le «itérateur.suivant()»Méthode trois fois. Pour les deux premières fois, le «fait«La valeur reviendra fausse, et lorsque nous invoquerons la méthode spécifiée une troisième fois, il reviendra«vrai«À mesure que l'itération est terminée et aucune valeur n'est laissée à itérer:

console.journal (itérateur.suivant()); // valeur: "m", fait: false
console.journal (itérateur.suivant()); // valeur: "n", fait: false
console.journal (itérateur.suivant()); // valeur: non définis, fait: true

Jetez un œil au code fourni et à sa sortie:

Exemple 2: Utilisation de la méthode String @@ iterator avec pour Loop

Vous pouvez aussi utiliser "boucles”Pour gérer la tâche répétée de l'itération des cordes. Veux savoir comment? Si oui, alors suivez l'exemple donné ci-dessous.

Premièrement, nous définirons une chaîne "Str"Pour lequel nous voulons créer une chaîne"itérateur»:

const str = 'mnm';
const iterator = str [symbole.iterator] ();

Ensuite, nous attribuerons la valeur du «itérateur.suivant()"Fonction à notre"char»Variable:

Laissez thechar = iterator.suivant();

Ensuite, nous ajouterons un simple "pour boucle,"Qui exécutera l'itérateur en fonction de la propriété de longueur de chaîne"Str.longueur". Pour chaque itération de la boucle FOR, la valeur clé et la valeur terminée seront affichées dans la fenêtre de la console, et le ««char«Je passera ensuite à la prochaine itération de chaîne:

pour (soit i = 0; i < str.length ;i++)
console.journal (thechar.valeur, lechar.fait);
thechar = itérateur.suivant();

Voici l'aspect complet de l'exemple fourni avec sa sortie:

Exemple 3: Utilisation de la méthode String @@ iterator avec pour… de Loop

En utilisant la boucle pour… pour… vous pouvez utiliser la méthode @@ iterator pour itérer les données de chaîne. Pour chaque itération pour la boucle, vous devez appeler le «Méthode suivante ().valeur"À des fins d'itération.

Par exemple, nous avons défini une chaîne simple ayant «MNM«Comme sa valeur dans notre programme JavaScript:

const str = 'mnm';

Dans l'étape suivante, nous créerons un itérateur de chaîne pour notre ajouté "Str" chaîne:

const iterator = str [symbole.iterator] ();

Après cela, nous attribuerons la valeur de l'itérateur au «char»Variable, qui iratera sa valeur en utilisant le«suivant()”Méthode dans la boucle pour:

const iterator = str [symbole.iterator] ();

Enfin, vous pouvez ajouter le "pour… de”Boucle pour itérer sur le«Str”String comme suit:

// en utilisant la boucle pour
console.Log ("iterating avec FOR-OF LOOP:")
pour (laisse i de str)

console.journal (i)

L'image fournie ci-dessous montre la sortie de notre programme JavaScript:

Générateurs en JavaScript

Les générateurs sont une autre caractéristique utile de JavaScript qui vous permet de définir une fonction, puis de l'utiliser pour créer l'itérateur de chaîne. Cette procédure est moins sujette à l'erreur et offre un moyen efficace de créer des itérateurs de chaîne.

Syntaxe de générateurs

Pour utiliser le générateur dans votre programme JavaScript, vous devez suivre la syntaxe divisée ci-dessous:

fonction* ()
rendement "caractères1"
rendement "caractères2"

Ici, "*"Indique que nous créons une fonction anonyme. Le mot-clé "rendement”Est ​​ajouté pour fonctionner l'exécution et renvoie l'objet Iterator. Après cela, il reprendra à nouveau son opération.

Exemple: Création d'une chaîne de chaîne définie par l'utilisateur dans JavaScript

Dans JavaScript, vous pouvez également créer un itérateur de chaîne défini par l'utilisateur en utilisant des générateurs. Pour ce faire, créez d'abord un «myiterator" objet:

var myiterator = ;

Maintenant, définissez la fonction du générateur tout en spécifiant le point où l'exécution s'arrêtera avec le «rendement" mot-clé. De plus, lorsque la fonction du générateur est invoquée, un «appelé»La chaîne sera affichée dans notre fenêtre de console:

myiterator [symbole.iterator] = fonction * ()
console.log ("appelé");
rendement "m";
rendement "n";
rendement "o";
;
[… Myiterator];

Après ce point, toutes les valeurs de champ seront ajoutées au «myiterator" objet:

console.log ("champs ajoutés");
console.log (myiterator);

Voici la sortie que nous avons obtenue en exécutant l'exemple ci-dessus:

Conclusion

En utilisant la méthode et les générateurs de chaîne @@ iterator, vous pouvez facilement effectuer le processus d'itération de la chaîne en javascript. La méthode String @@ Iterator implémente le protocole Iterator, y compris la méthode suivante (), qui renvoie les caractères de la collection ayant deux propriétés de valeur et fait. Tandis que les générateurs vous permettent de créer une méthode d'itération de chaîne définie par l'utilisateur dans laquelle vous pouvez ajouter le point de pause pour l'itération en fonction de vos exigences. Cet article a discuté des méthodes d'itération des cordes en javascript. De plus, les exemples liés à la méthode et aux générateurs de chaîne @@ iterator sont également démontrés.