String.prototype[@@iterator]()
La méthode [@@iterator]()
renvoie un nouvel objet Iterator
qui itère sur les points de code (codets) d'une chaîne de caractères, en renvoyant chaque point de code sous forme d'une chaîne de caractères.
Exemple interactif
Syntaxe
js
chaîneDeCaractères[Symbol.iterator];
Valeur de retour
Un nouvel objet Iterator
.
Exemples
>Utiliser <code>[@@iterator]()</code>
js
var chaîne = "A\uD835\uDC68";
var chaîneIter = chaîne[Symbol.iterator]();
console.log(chaîneIter.next().value); // "A"
console.log(chaîneIter.next().value); // "\uD835\uDC68"
Utiliser <code>[@@iterator]()</code> avec une boucle <code>for..of</code>
js
var chaine = "A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A";
for (var c of chaine) {
console.log(c);
}
// "A"
// "\uD835\uDC68"
// "B"
// "\uD835\uDC69"
// "C"
// "\uD835\uDC6A"