--- 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")}}