MDN 的解释是 Set 对象允许存储任何类型的唯一值,无论原始值或者是对象引用
let mySet = new Set()
add()
add 方法可以在 Set 对象尾部添加一个元素。并返回 Set 对象
mySet.add(1) // Set(1) {1}
mySet.add('Hello World') // Set(2) {1, "Hello World"}
mySet.add({a:1,b:2}) // {1, "Hello World", Object {a:1, b:2}}
delete()
delete 方法可以删除 Set 对象内的元素,如果 Set 对象内有这个元素就会返回 true 并删除,没有则返回 false
mySet.delete(1)
console.log(mySet) // {"Hello World", Object {a:1, b:2}}
clear()
clear 方法可以移除 Set 对象内的所有元素
mySet.clear()
console.log(mySet) // Set(0) {}
has()
has 方法会返回一个布尔值判断元素是否在 Set 对象中,没有返回 false,有则返回 true
mySet.add(1) // Set(1) {1}
mySet.has(1) // true
mySet.has(2) // false
size
size 属性可以返回 Set 对象值的个数
mySet.add(1)
mySet.add(2)
mySet.size // 2