ES6中的Map数据结构
Map
是一种新的数据结构,是 ES6 引入的一种键值对集合,键可以是任意类型(包括对象)。它与对象类似,但提供了更灵活的键选择和高效的迭代机制。
常用方法
-
set(key, value)
添加或更新键值对。const map = new Map(); map.set('name', 'Alice'); // Map {'name' => 'Alice'}
-
get(key)
获取与键对应的值,如果不存在则返回undefined
。map.get('name'); // 'Alice'
-
has(key)
判断Map
是否包含某个键,返回布尔值。map.has('name'); // true
-
delete(key)
删除指定键对应的键值对,返回布尔值表示是否成功删除。map.delete('name'); // true
-
clear()
清空整个Map
。map.clear(); // Map {}
-
size
返回Map
中键值对的数量。map.size; // 0
-
forEach(callback)
遍历Map
中的所有键值对,执行提供的回调函数。map.set('age', 25); map.forEach((value, key) => console.log(key, value)); // 'age', 25
-
迭代器方法
keys()
: 返回所有键的迭代器。values()
: 返回所有值的迭代器。entries()
: 返回所有键值对的迭代器。for...of
: 遍历键值对。
const myMap = new