blob: 6ba3a723a581b9b29a3c96853304818b177e2284 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
---
title: Set.prototype[@@iterator]()
slug: Web/JavaScript/Reference/Global_Objects/Set/@@iterator
tags:
- Iteradores
translation_of: Web/JavaScript/Reference/Global_Objects/Set/@@iterator
original_slug: Web/JavaScript/Referencia/Objetos_globales/Set/@@iterator
---
<div>{{JSRef}}</div>
<p>El valor inicial de la propiedad <code><strong>@@iterator</strong></code>, es la misma función objeto que el valor inicial de la propiedad {{jsxref("Set.prototype.values()", "values")}}.</p>
<div>{{EmbedInteractiveExample("pages/js/set-prototype-@@iterator.html")}}</div>
<p class="hidden">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 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> y envíanos una pull request.</p>
<h2 id="Sintaxis">Sintaxis</h2>
<pre class="syntaxbox"><code><em>mySet</em>[Symbol.iterator]</code></pre>
<h3 id="Valor_retornado"> Valor retornado</h3>
<p>La función <strong>iteradora</strong> <code>Set</code> , la cuál es {{jsxref("Set.prototype.values()", "values()")}} por defecto.</p>
<h2 id="Ejemplos">Ejemplos</h2>
<h3 id="Usando_iterator">Usando <code>[@@iterator]()</code></h3>
<pre class="brush:js">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
</pre>
<h3 id="Usando_iterator_con_for..of">Usando <code>[@@iterator]()</code> con <code>for..of</code></h3>
<pre class="brush:js">const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});
for (const v of mySet) {
console.log(v);
}
</pre>
<h2 id="Especificaciones">Especificaciones</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Especificación</th>
<th scope="col">Estado</th>
<th scope="col">Comentario</th>
</tr>
<tr>
<td>{{SpecName('ES2015', '#sec-set.prototype-@@iterator', 'Set.prototype[@@iterator]')}}</td>
<td>{{Spec2('ES2015')}}</td>
<td>Definición inicial.</td>
</tr>
<tr>
<td>{{SpecName('ESDraft', '#sec-set.prototype-@@iterator', 'Set.prototype[@@iterator]')}}</td>
<td>{{Spec2('ESDraft')}}</td>
<td></td>
</tr>
</tbody>
</table>
<h2 id="Compatibilidad_en_navegadores">Compatibilidad en navegadores</h2>
<p>{{Compat("javascript.builtins.Set.@@iterator")}}</p>
<h2 id="Vea_también">Vea también</h2>
<ul>
<li>{{jsxref("Set.prototype.entries()")}}</li>
<li>{{jsxref("Set.prototype.keys()")}}</li>
<li>{{jsxref("Set.prototype.values()")}}</li>
</ul>
|