文章目录
映射与集合(Map、Set)
前文的学习过程中,我们已经了解了非常多的数据类型,包括基础类型、复杂的对象、顺序存储的数组等。为了更好的应对现实生产中的情况,我们还需要学习更多的数据类型:映射(Map
)和集合(Set
)。
映射(Map)
Map
是一个键值对构成的集合,和对象非常相似,都是由一个名称对应一个值组成的。Map
和对象区别在于,Map
的键可以采用任何类型的数据,而对象只能使用字符串作为属性名称。
Map常用的方法
new Map()
——创建Map
对象;map.set(key, val)
——添加一个键值对;map.get(key)
——通过键找到val
值,如果不存在key
,返回undefined
;map.has(key)
——判断map
是否存在键key
,存在返回true
,不存在返回false
;map.delete(key)
——删除指定键;map.clear()
——清空map
中所有的内容;map.size
——map
中键值对的数量;
举个例子:
let map = new Map()//创建一个空的Map
map.set('name','xiaoming') //字符串作为键
map.set(3120181049,'ID') //数字作为键
map.set(true,'Bool') //bool作为键
console.log(map.get('name'))//xiaoming
console.log(map.has(true)) //true
console.log(map.delete(true))//删除true键
console.log(map.size) //2
console.log(map.clear()) //清空
console.log(map.size) //0
代码执行结果: