Map.prototype[@@iterator]()
The initial value of the @@iterator
property is the same function object as the initial value of the
entries
method.
Syntax
myMap[Symbol.iterator]
Return value
The map iterator function, which is the
entries()
function by
default.
Examples
Using [@@iterator]()
const myMap = new Map()
myMap.set('0', 'foo')
myMap.set(1, 'bar')
myMap.set({}, 'baz')
const 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"]
Using [@@iterator]() with for..of
const myMap = new Map()
myMap.set('0', 'foo')
myMap.set(1, 'bar')
myMap.set({}, 'baz')
for (const entry of myMap) {
console.log(entry)
}
// ["0", "foo"]
// [1, "bar"]
// [{}, "baz"]
for (const [key, value] of myMap) {
console.log(`${key}: ${value}`)
}
// 0: foo
// 1: bar
// [Object]: baz
Specifications
Specification |
---|
ECMAScript Language Specification # sec-map.prototype-@@iterator |
Browser compatibility
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@iterator | ChromeFull support43 | EdgeFull support12 | FirefoxFull support36 | Internet ExplorerNo supportNo | OperaFull support30 | SafariFull support10 | WebView AndroidFull support43 | Chrome AndroidFull support43 | Firefox for AndroidFull support36 | Opera AndroidFull support30 | Safari on iOSFull support10 | Samsung InternetFull support4.0 | DenoFull support1.0 | Node.jsFull support0.12.0 |
Legend
- Full support
- Full support
- No support
- No support
- See implementation notes.
- Uses a non-standard name.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.