面试题答案
一键面试创建Map
在JavaScript中,可以使用new Map()
来创建一个Map对象。
let myMap = new Map();
- 添加元素:使用
set
方法,例如:
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
- 删除元素:使用
delete
方法,例如:
myMap.delete('key1');
- 获取大小:使用
size
属性,例如:
let size = myMap.size;
创建Set
在JavaScript中,可以使用new Set()
来创建一个Set对象。
let mySet = new Set();
- 添加元素:使用
add
方法,例如:
mySet.add('element1');
mySet.add('element2');
- 删除元素:使用
delete
方法,例如:
mySet.delete('element1');
- 获取大小:使用
size
属性,例如:
let size = mySet.size;
Map和Set在存储和访问数据方面的主要区别
- 存储:
- Map:以键值对的形式存储数据,键可以是任意类型(包括对象)。
- Set:存储唯一值,不存储键值对,值必须是唯一的,重复的值会被忽略。
- 访问:
- Map:通过键来访问值,使用
get
方法根据键获取对应的值。 - Set:没有直接通过索引或键访问值的方法,通常用于检查某个值是否存在,使用
has
方法。
- Map:通过键来访问值,使用