字典的日常使用:
中文字典我们可以根据拼音查找到汉子,并且找到汉字对应的词及解释。
字典的特点:
- 主要特点是一一对应的关系,{"age": 18, "name": "John"},可通过key取出value。
- 字典的key是不可以重复且无序的,而value可以重复 。
代码实现:
var Dictionary = function() {
var items = {};
// has 判断是否有某属性
this.has = function(key) {
// return items.hasOwnProperty(key);
return key in items;
}
// set 添加新的键值对
this.set = function(key, value) {
items[key] = value
}
// delete 删除键值对
this.delete = function(key) {
if(this.has(key)) {
delete items[key];
return true;
}
return false;
}
// get 获取键值对
this.get = function(key) {
if(this.has(key)) {
return items[key];
}
return undefined;
}
}
var dictionary = new Dictionary();
dictionary.set('name','John');
dictionary.set('age','12');
console.log(dictionary.has('name'));
console.log(dictionary.has('work'));
console.log(dictionary.get('name'));
console.log(dictionary.get('work'));
console.log(dictionary.delete('name'));
console.log(dictionary.delete('work'));