TypedArray.prototype[@@iterator]()

La valeur initiale de la propriété @@iterator est le même objet fonction que la valeur initiale de values.

Syntaxe

typedarray[Symbol.iterator]()

Valeur de retour

Une fonction d'itération sur le tableau typé, par défaut, c'est la fonction values().

Exemples

Parcourir un tableau typé avec for...of

var arr = new Uint8Array([10, 20, 30, 40, 50]);
// prérequis : le navigateur doit supporter les boucles
// for..of et les variables dont la portée est définie 
// par let
for (let n of arr) {
  console.log(n);
}

Autre méthode d'itération

var arr = new Uint8Array([10, 20, 30, 40, 50]);
var eArr = arr[Symbol.iterator]();
console.log(eArr.next().value); // 10
console.log(eArr.next().value); // 20
console.log(eArr.next().value); // 30
console.log(eArr.next().value); // 40
console.log(eArr.next().value); // 50

Spécifications

Spécification État Commentaires
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de '%TypedArray%.prototype[@@iterator]()' dans cette spécification.
Standard Définition initiale
ECMAScript 2017 Draft (ECMA-262)
La définition de '%TypedArray%.prototype[@@iterator]()' dans cette spécification.
Projet  

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple (Oui) 36 (36) [1] Pas de support Pas de support Pas de support
Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple Pas de support (Oui) 36.0 (36) [1] Pas de support Pas de support Pas de support

[1] À partir de Gecko 17 (Firefox 17 / Thunderbird 17 / SeaMonkey 2.14) et jusqu'à Gecko 26 (Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2) la propriété « iterator » fut utilisée (bug 907077), et entre Gecko 27 et Gecko 35 (Firefox 35 / Thunderbird 35 / SeaMonkey 2.32) le paramètre fictif « @@iterator » fut utilisé à la place du symbole @@iterator (bug 918828).

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,