JavaScript 中的 Map 集合,是一种键值对的数据结构,它可以存储任何类型的值,由于它的高效性,它已经成为 JavaScript 中最常用的数据结构之一。本文将介绍 Map 集合的创建和使用方法。
Map 集合的创建
Map 集合可以使用 new Map() 方法来创建。它接受一个数组作为参数,数组的每一项都是一个键值对,每一项都是一个数组,第一个元素是键,第二个元素是值。
let map = new Map([ ['name', 'John'], ['age', ] ]);
上面代码创建了一个 Map 集合,其中存储了 name 和 age 两个键值对,其中 name 的值为 John,age 的值为 。
Map 集合也可以使用 set() 方法来添加新的键值对:
map.set('gender', 'male');
上面代码向 Map 集合中添加了 gender 键值对,其中 gender 的值为 male。
Map 集合的使用
Map 集合可以使用 get() 方法来获取指定键的值:
let name = map.get('name'); console.log(name); // John
上面代码使用 get() 方法获取了 name 键的值,输出结果为 John。
Map 集合也可以使用 delete() 方法来删除指定键的值:
map.delete('name');
上面代码使用 delete() 方法删除了 name 键的值。
Map 集合还提供了 has() 方法,用于检查指定键是否存在:
let hasName = map.has('name'); console.log(hasName); // false
上面代码使用 has() 方法检查 name 键是否存在,输出结果为 false,说明 name 键已经被删除了。
Map 集合还提供了 clear() 方法,用于清除所有键值对:
map.clear();
上面代码使用 clear() 方法清除了所有键值对。
Map 集合还提供了 keys() 方法,用于获取所有键的迭代器:
let keys = map.keys(); for(let key of keys) { console.log(key); }
上面代码使用 keys() 方法获取所有键的迭代器,使用 for...of 循环输出所有键。
Map 集合还提供了 values() 方法,用于获取所有值的迭代器:
let values = map.values(); for(let value of values) { console.log(value); }
上面代码使用 values() 方法获取所有值的迭代器,使用 for...of 循环输出所有值。
Map 集合是 JavaScript 中一种非常有用的数据结构,它可以存储任何类型的值,由于它的高效性,它已经成为 JavaScript 中最常用的数据结构之一。本文介绍了 Map 集合的创建和使用方法,希望对读者有所帮助。