Set.prototype[@@iterator]()

El valor inicial de la propiedad @@iterator, es la misma función objeto que el valor inicial de la propiedad values.

Pruébalo

El código fuente de este ejemplo interactivo lo puedes encontrar en el repositorio de Github. Si quieres contribuir con más ejemplos interactivos, por favor clona https://github.com/mdn/interactive-examples y envíanos una pull request.

Sintaxis

mySet[Symbol.iterator]

Valor retornado

La función iteradora Set , la cuál es values() por defecto.

Ejemplos

Usando [@@iterator]()

const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});

const setIter = mySet[Symbol.iterator]();

console.log(setIter.next().value); // "0"
console.log(setIter.next().value); // 1
console.log(setIter.next().value); // Object

Usando [@@iterator]() con for..of

const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});

for (const v of mySet) {
  console.log(v);
}

Especificaciones

Specification
ECMAScript Language Specification
# sec-set.prototype-@@iterator

Compatibilidad en navegadores

BCD tables only load in the browser

Vea también