字典:
*字典是以【键,值】的形式来存储元素,也叫映射 * set(key):向字典中添加新元素 * remove(key): 通过键值移除键值对应的数据值 * has(key):某个键值在字典中,返回true,否则返回false * get(key): 通过键值返回对应的数值并返回 * clear(): 清除字典中的所有元素 * size():字典长度 * keys(): 将字典中的键名以数组形式返回 * values(): 将字典中的所有数值以数组形式返回 * */
function Dictionary(){
let items = {};
this.has = function (key) {
return key in items;
};
this.set = function (key, value) {
items[key] = value;
};
this.remove = function (key) {
if(this.has(key)){
delete items[key];
return true;
}
return false;
};
this.get = function (key) {
return this.has(key) ? items[key] : undefined;
};
this.values = function () {
let values = [];
for(let j in items){
if(this.has(j)){
values.push(items[j]);
}
}
return values;
};
this.clear = function () {
items = {};
};
this.size = function () {
return Object.keys(items).length;
};
this.keys = function () {
return Object.keys(items);
};
this.getItems = function () {
return items;
};
}