【JavaScript】对 Map 类的实例使用方括号 [] 运算符,会发生什么?

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 { 39 }
	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 方法添加的元素。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值