20前端成长日记- Set 对象

159 阅读1分钟

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