Set.prototype[@@iterator]()
@@iterator
プロパティの初期値は values
プロパティの初期値と同じ関数オブジェクトです。
試してみましょう
構文
mySet[Symbol.iterator]
返値
Set
イテレーター関数です。既定では values()
関数です。
例
[@@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
for..of とともに [@@iterator]() を使う
const mySet = new Set();
mySet.add('0');
mySet.add(1);
mySet.add({});
for (const v of mySet) {
console.log(v);
}
仕様書
Specification |
---|
ECMAScript Language Specification # sec-set.prototype-@@iterator |
ブラウザーの互換性
BCD tables only load in the browser