92-set

84 阅读1分钟

Set

  • 概念:es6提供的一种新特新,一种跟数组结构类似的数据结构,称为单列集合,或为

定义

  • 语法:
//1.创建一个空set对象
let 变量名 =  new Set()
//2.创建带有默认数据的set对象
let 数组变量名 = [数据1,数据2....]
let 变量名 =  new Set(数组变量名)
  • 特点:

    1. 元素唯一不重复
    2. 数据不能通过索引进行访问,元素顺序按照插入顺序进行排列
    3. 查询效率比数组低,但是新增和删除效率比数组更高

API

  • 属性:

    • size:获取元素的数量
  • 方法:

    • add(value):添加数据,只能添加不存在的数据
    • delete(value):删除数据,返回值为布尔类型,表示是否删除成功
    • clear():清空set对象(慎用)
    • has(value):查询数据,返回布尔值,表示是否存在
    • forEach((value,value,maset)=>{}):遍历。