和Map一样,Set也是es6新增的一种数据类型,为这门语言带来了集合数据结构。Set在很多方面都像是加强的Map,因为它们的大多数API和行为都是共有的。
目录
1.创建和初始化
使用new关键字和Set构造函数创建一个空集合。
const mySet = new Set()
如果想在创建时实现初始化只需在创建时向构造函数传入一个可迭代的对象,需要包含插入到新集合实例中的元素。例:
const mySet = new Set(["A", "B", "C"])
console.log(mySet);
//Set(3)
//[[Entries]]
//0: "A"
//1: "B"
//2: "C"
//size: 3
//[[Prototype]]: Set
2.基本API
add()方法可以为Set对象添加新的元素。add()方法有一个参数为要添加的元素,如果不传入参数则默认参数为undefined,若传入的参数在Set对象中已存在,则不会插入到Set对象中。add()方法的返回值为Set对象。例:
const mySet = new Set()
//传入一个参数
let temp = mySet.add("A")
consol