この翻訳は不完全です。英語から この記事を翻訳 してください。

概要

@@iteratorプロパティの初期値はvaluesプロパティの初期値と同じ関数オブジェクトです。

構文

mySet[Symbol.iterator]

例: [@@iterator]()を使う

var mySet = new Set();
mySet.add("0");
mySet.add(1);
mySet.add({});

var 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]()を使う

var mySet = new Set();
mySet.add("0");
mySet.add(1);
mySet.add({});

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

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
Set.prototype[@@iterator] の定義
標準 Initial definition.

ブラウザ実装状況

現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。 この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。 手助けしていただける場合は、こちらから!

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート (有) 17 (17) (.iterator)
27 (27) (["@@iterator"])
36 (36) ([Symbol.iterator])
未サポート 未サポート 未サポート
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート (有) (有) 17.0 (17) (.iterator)
27.0 (27) (["@@iterator"])
36.0 (36) ([Symbol.iterator])
未サポート 未サポート 未サポート

Gecko固有のメモ

  • Gecko 17 (Firefox 17 / Thunderbird 17 / SeaMonkey 2.14)からGecko 26 (Firefox 26 / Thunderbird 26 / SeaMonkey 2.23 / Firefox OS 1.2)まで"iterator" プロパティが使われていました(バグ 907077)。Gecko 27からGecko 35 (Firefox 35 / Thunderbird 35 / SeaMonkey 2.32)まで"@@iterator" プレースホルダが@@iterator symbolのかわりに使われていました(バグ 918828)。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: SphinxKnight, shide55
最終更新者: SphinxKnight,