Map.prototype.keys()
const map = new Map([ ['F', 'no'], ['T', 'yes'], ]); for (let key of map.keys()) { // 返回键名的遍历器 console.log(key); } // "F" // "T"
Map.prototype.values()
for (let value of map.values()) { // 返回键值的遍历器 console.log(value); } // "no" // "yes"
Map.prototype.entries()
for (let item of map.entries()) { // 返回所有成员的遍历器。 console.log(item[0], item[1]); } // "F" "no" // "T" "yes"
Map 结构的默认遍历器接口(Symbol.iterator
属性),就是entries
方法。
// 等同于使用map.entries() for (let [key, value] of map) { console.log(key, value); } // "F" "no" // "T" "yes"
map[Symbol.iterator] === map.entries // true