JavaScript Map和Set这两种数据结构
2021-05-13 10:16:21
## Map是类似对象的一种键值对集合,区别在于Map的键不仅限于是字符串,其他各种类型的值包括对象都可以成为Map的键
```
const a=new Map()
=>undefined
a.set('name','jack')
=>Map(1){'name'=>'jack'}
a.get('name')
=>'jack'
```
## Set是类似数组的一种数据结构,不同点在于Set中没有重复的值
### Set的一些属性与方法
add(value):添加某个值,返回Set结构本身。
delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
has(value):返回一个布尔值,表示该值是否为Set的成员。
clear():清除所有成员,没有返回值。
```
const ARR=new Set([1,2,3,3,2,1,4,2,1])
ARR
=>Set(4) {1, 2, 3, 4}
ARR.add(1)
ARR
=>Set(4) {1, 2, 3, 4}
ARR.add(5)
ARR
=>Set(4) {1, 2, 3, 4,5}
ARR.size
=>5
ARR.delete(5)
=>true
ARR
=>Set(4) {1, 2, 3, 4}
ARR.has(3)
=>true
ARR.clear()
ARR
=>Set(0){}
```