猿问

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

var map = new Map();


map.set(['a'], 555);

map.get(['a']) // undefined


RISEBY
浏览 2074回答 1
1回答

皈依舞

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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答