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){} ```