class Set {
constructor () {
this.item = {}
}
// 验证对象里面是否有对应的值
has(val) {
// return val in this.item // in 验证原型链上是否有特定属性,返回布尔值
// hasOwnProperty()用来判属性是定义在对象本身而不是继承自原型链,返回布尔值
return Object.prototype.hasOwnProperty.call(this.item, val)
}
add (val) {
if (!this.has(val)) {
this.item[val] = val
return true
}
return false
}
size () {
return Object.keys(this.item).length
}
delete (val) {
if (this.has(val)) {
delete this.item[val]
return true
}
return false
}
values () {
return Object.values(this.item)
}
clear () {
this.item = {}
}
}
let set = new Set()
console.log(set.size())
set.add(1)
set.delete(1)
console.log(set.size())
js实现Set集合
最新推荐文章于 2024-08-25 09:57:22 发布
本文介绍了如何使用JavaScript创建一个名为classSet的自定义类,该类具有添加、删除、验证值是否存在、获取大小以及清空集合等方法。通过实例展示了如何使用这些方法对集合进行操作。
摘要由CSDN通过智能技术生成