--- title: 'Set.prototype[@@iterator]()' slug: Web/JavaScript/Reference/Global_Objects/Set/@@iterator tags: - ECMAScript 2015 - Iterator - JavaScript - Method - Prototype - Reference - set translation_of: Web/JavaScript/Reference/Global_Objects/Set/@@iterator ---
@@iterator プロパティの初期値は {{jsxref("Set.prototype.values()", "values")}} プロパティの初期値と同じ関数オブジェクトです。
mySet[Symbol.iterator]
Set イテレーター関数です。既定では {{jsxref("Set.prototype.values()", "values()")}} 関数です。
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
const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});
for (const v of mySet) {
console.log(v);
}
| 仕様書 |
|---|
| {{SpecName('ESDraft', '#sec-set.prototype-@@iterator', 'Set.prototype[@@iterator]')}} |
{{Compat("javascript.builtins.Set.@@iterator")}}