const f = new Map()
f[1] = 1, f[2] = 4
f.set(3, 9)
console.log(f)
console.log(f[2])
console.log(f[3])
for (let [ key, value ] of f.entries()) {
console.log(`<${key}, ${value}>`)
}
for (let [ key, value ] in f) {
console.log(`<${key}, ${value}>`)
}
for (let e in f) {
console.log(`<${e}>`)
}
for (let x in f) {
console.log(`<${x}, ${f[x]}>`)
}
输出:
Map { 3 → 9 }
1: 1
2: 4
size: 1
<entries>
<prototype>: Map.prototype { … }
4
undefined
<3, 9>
<1, undefined>
<2, undefined>
<1>
<2>
<1, 1>
<2, 4>
可见,对于 Map 类的实例:
通过方括号运算符添加的元素需要通过方括号来访问;通过 set 方法添加的元素需要通过 get 方法访问。
for … of 和 for … in 均不能同时遍历通过方括号和 set 方法添加的元素。