このロケールの翻訳が存在しないため、英語バージョンのコンテンツを表示しています。 Help us translate this article!
概要
@@iterator
プロパティの初期値はentries
プロパティの初期値と同じ関数オブジェクトです。
構文
myMap[Symbol.iterator]
例
例: [@@iterator]()
を使う
var myMap = new Map(); myMap.set("0", "foo"); myMap.set(1, "bar"); myMap.set({}, "baz"); var mapIter = myMap[Symbol.iterator](); console.log(mapIter.next().value); // ["0", "foo"] console.log(mapIter.next().value); // [1, "bar"] console.log(mapIter.next().value); // [Object, "baz"]
例: for..of
とともに[@@iterator]()
を使う
var myMap = new Map(); myMap.set("0", "foo"); myMap.set(1, "bar"); myMap.set({}, "baz"); for (var v of myMap) { console.log(v); }
仕様
仕様 | 状況 | コメント |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Map.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 symbolの代わりに、"@@iterator" プレースホルダーが使われていました(バグ 918828)。