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