字典主要讲究一一对应关系,我们的JavaScript将Map(也就是映射也可以叫字典)已经封装的很好了,对象、symbol、字符串等等都可以作为key;
这里就简单用对象来封装一个字典吧:
function Dictionay() {
// 字典属性
this.items = {};
// 方法
Dictionay.prototype.set = function (key, value) {
this.items[key] = value;
};
Dictionay.prototype.has = function (key) {
return this.items.hasOwnProperty(key);
};
Dictionay.prototype.remove = function (key) {
if (!this.has(key)) return false;
delete this.items[key];
return true;
};
Dictionay.prototype.get = function (key) {
return this.items[key];
};
Dictionay.prototype.keys = function () {
return Object.keys(this.items);
};
Dictionay.prototype.values = function () {
return Object.values(this.items);
};
Dictionay.prototype.size = function () {
return this.keys().length;
};
Dictionay.prototype.clear = function () {
this.items = {};
};
}
|