Map.prototype[@@iterator]()

このロケールの翻訳が存在しないため、英語バージョンのコンテンツを表示しています。 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)。

See also