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
BCD tables only load in the browser