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
添加回答
举报
0/150
提交
取消