From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../global_objects/string/@@iterator/index.md | 77 +++++++++------------- 1 file changed, 31 insertions(+), 46 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/string/@@iterator') diff --git a/files/fr/web/javascript/reference/global_objects/string/@@iterator/index.md b/files/fr/web/javascript/reference/global_objects/string/@@iterator/index.md index 0a01613d9f..38ea873740 100644 --- a/files/fr/web/javascript/reference/global_objects/string/@@iterator/index.md +++ b/files/fr/web/javascript/reference/global_objects/string/@@iterator/index.md @@ -12,35 +12,37 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/String/@@iterator original_slug: Web/JavaScript/Reference/Objets_globaux/String/@@iterator --- -
{{JSRef}}
+{{JSRef}} -

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.

+La méthode **`[@@iterator]()`** renvoie un nouvel objet [`Iterator`](/fr/docs/Web/JavaScript/Guide/Le_protocole_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. -
{{EmbedInteractiveExample("pages/js/string-iterator.html")}}
+{{EmbedInteractiveExample("pages/js/string-iterator.html")}} -

Syntaxe

+## Syntaxe -
chaîneDeCaractères[Symbol.iterator]
+ chaîneDeCaractères[Symbol.iterator] -

Valeur de retour

+### Valeur de retour -

Un nouvel objet Iterator.

+Un nouvel objet `Iterator`. -

Exemples

+## Exemples -

Utiliser [@@iterator]()

+### Utiliser `[@@iterator]()` -
var chaîne = "A\uD835\uDC68";
+```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 [@@iterator]() avec une boucle for..of

+### Utiliser `[@@iterator]()` avec une boucle `for..of` -
var chaine = "A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A";
+```js
+var chaine = "A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A";
 
 for (var c of chaine) {
   console.log(c);
@@ -51,36 +53,19 @@ for (var c of chaine) {
 // "\uD835\uDC69"
 // "C"
 // "\uD835\uDC6A"
-
- -

Spécifications

- - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ES2015', '#sec-string.prototype-@@iterator', 'String.prototype[@@iterator]()')}}{{Spec2('ES2015')}}Définition initiale.
{{SpecName('ESDraft', '#sec-string.prototype-@@iterator', 'String.prototype[@@iterator]()')}}{{Spec2('ESDraft')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("javascript.builtins.String.@@iterator")}}

- -

Voir aussi

- - +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------- | +| {{SpecName('ES2015', '#sec-string.prototype-@@iterator', 'String.prototype[@@iterator]()')}} | {{Spec2('ES2015')}} | Définition initiale. | +| {{SpecName('ESDraft', '#sec-string.prototype-@@iterator', 'String.prototype[@@iterator]()')}} | {{Spec2('ESDraft')}} |   | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.String.@@iterator")}} + +## Voir aussi + +- [Les protocoles d'itération](/fr/docs/Web/JavaScript/Reference/Les_protocoles_iteration) -- cgit v1.2.3-54-g00ecf