目录
1.Map的创建
let map= new Map()
map.set(0, 'a')
map.set(1, 'b')
// 获得:Map(2) {0 => "a", 1 => "b"} 的数据结构
2.Map的迭代
// 继续上面已经创建的Map结构
// 写法一
for (let [key, value] of map) {
console.log(key + " = " + value)
}
// 写法二
for (let [key, value] of map.entries()) {
console.log(key + " = " + value)
}
// 写法三
for (let item of map.entries()) {
console.log(item[0], item[1]);
}
// 写法四
map.forEach((value, key) => {
console.log(key + " = " + value)
}, map)
// forEach的第二个参数:可选。传递给函数的值一般用 "this" 值。如果这个参数为空, "undefined" 会传递给 "this" 值
map[Symbol.iterator] === map.entries // true
// 获取键
for (let key of map.keys()) {
console.log(key)