MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

O valor inicial da propriedade @@iterator é o mesmo objeto função que o valor inicial da propriedade values().

Sintaxe

arr[Symbol.iterator]()

Exemplos

Iteração usando laço for...of

var arr = ['w', 'y', 'k', 'o', 'p'];
// seu navegador deve suportar laço for..of
// e variáveis de escopo let em laços for
for (let letter of arr) {
  console.log(letter);
}

Iteração alternativa

var arr = ['w', 'y', 'k', 'o', 'p'];
var eArr = arr[Symbol.iterator]();
console.log(eArr.next().value); // w
console.log(eArr.next().value); // y
console.log(eArr.next().value); // k
console.log(eArr.next().value); // o
console.log(eArr.next().value); // p

Especificações

Especificação Status Comentário
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Array.prototype[@@iterator]()' in that specification.
Standard Definição inicial.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Array.prototype[@@iterator]()' in that specification.
Draft  

Compatibilidade de navegadores

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 38 36 (36) [1] Não suportado 25 Não suportado
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico Não suportado Não suportado 36.0 (36) [1] Não suportado 25 Não suportado

[1] A partir do Gecko 17 (Firefox 17 / Thunderbird 17 / SeaMonkey 2.14) até o Gecko 26 (Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2) a propriedade iterator era usada (bug 907077), e a partir do Gecko 27 até o Gecko 35 o placeholder "@@iterator" era usado. No Gecko 36 (Firefox 36 / Thunderbird 36 / SeaMonkey 2.33), o símbolo @@iterator foi implementado (bug 918828).

Veja também

Etiquetas do documento e colaboradores

 Colaboradores desta página: jjmars
 Última atualização por: jjmars,