function Dictionary() {
//? ? 字典属性
? ? this.items = {}
//? ? 字典操作方法
//? ? 1.在字典中添加键值对--set方法
? ? Dictionary.prototype.set = (key,value)=>
{
this.items[key]=value
}
//? ? 2.判断字典中是否有某个key
? ? Dictionary.prototype.has=(key)=>{
return this.items.hasOwnProperty(key)
}
//? ? 3.从字典中移除元素
? ? Dictionary.prototype.remove=(key)=>{
//1.判断这个字典中是否有key
? ? ? ? if (!this.has(key))return false
? ? ? ? //2.从字典中删除key
? ? ? ? delete this.items[key]
return true
? ? }
//? ? 4.根据key获取value
? ? Dictionary.prototype.get=(key)=>{
return this.has?this.items[key]:undefined
? ? }
//? ? 5.获取所有的keys
? ? Dictionary.prototype.keys=()=>{
return Object.keys(this.items)
}
//? ? 6.size方法
? ? Dictionary.prototype.size=()=>{
return this.keys().length
? ? }
//? ? clear方法
? ? Dictionary.prototype.clear=()=>{
this.items={}
}
}