为了账号安全,请及时绑定邮箱和手机立即绑定

js关于map的一个问题?为什么时undefine

js关于map的一个问题?为什么时undefine

RISEBY 2018-10-18 16:13:55
var map = new Map();map.set(['a'], 555);map.get(['a']) // undefined
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

map本身还是用reference来作为get时验证key的, 所以必须要是相同的key, 对map而言, ['a'] === ['a']是false的, 你需要把['a'] 存储到变量, 然后再去set/get就可以了:

var map = new Map();map.set(['a'], 555);
var a = ['a'];map.set(a, 55);// map: {['a']: 555, ['a']: 55}map.get(['a']) // undefinedmap.get(a) // 55


查看完整回答
反对 回复 2018-11-04
  • 1 回答
  • 0 关注
  • 2061 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信