在JavaScript中,Map
是一种用于存储键值对的数据结构,它允许你通过键(key)来快速查找对应的值(value)。Map
对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象和原始值)都可以作为一个键或一个值。
Map
对象中的元素按照它们被插入的顺序进行迭代。let myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
let value1 = myMap.get('key1'); // 'value1'
let hasKey1 = myMap.has('key1'); // true
myMap.delete('key1');
let size = myMap.size; // 返回 Map 中元素的数量
myMap.clear();
map.get(key)
返回 undefined
?原因:
Map
中。解决方法:
Map
中。let objKey1 = { id: 1 };
let objKey2 = { id: 1 };
myMap.set(objKey1, 'value associated with objKey1');
// 这将返回 undefined,因为 objKey1 和 objKey2 是不同的引用
let value = myMap.get(objKey2);
// 正确的做法是使用相同的引用
value = myMap.get(objKey1); // 'value associated with objKey1'
通过理解 Map
的工作原理和正确使用方法,可以有效地利用它来解决各种编程问题。
领取专属 10元无门槛券
手把手带您无忧上云