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