ES6基础之——Set

Set就是一堆东西的集合,Set有点像Array,也就是数组,跟数组不一样的地方就是Set里不能有重复的内容,创建Set可以使用new Set,这里创建一个desserts的Set
let desserts = new Set();
console.log(desserts) //Set{}

let desserts = new Set('ice doughnut');
console.log(desserts) //Set{"ice","doughnut"}

 

也可以使用Set的add方法去往Set里面添加东西,如:
desserts.add("cookie")
console.log(desserts) //Set{"ice","doughnut","cookie"}

 

Set里不能有重复的东西,这里再添加一次cookie的话,结果是没有什么变化的
desserts.add("cookie")
console.log(desserts) //Set{"ice","doughnut","cookie"}

 

想知道Set里有多少东西的话,可以使用size方法:
console.log(desserts.size) //3

 

判断Set里是否包含某个项目的话可以使用has方法:
console.log(desserts.has('ice')) //true

 

要从Set里面删除项目的话使用delete方法:
desserts.has('ice');
console.log(desserts); //Set{"doughnut","cookie"}

 

循环处理Set里面的东西可以使用forEach方法:
desserts.forEach(desserts =>{
  console.log(desserts); //doughnut cookie
})

 

清空Set使用clear方法:
desserts.clear();
console.log(desserts); //Set{}

 

posted @ 2019-07-07 08:43  qnlz  阅读(353)  评论(0编辑  收藏  举报