字典类似集合:但是字典使用【键,值】存储数据;集合使用【值,值】存储数据;大家都具有唯一性;
创建字典类:
function dictionary(){
var items={};
}
***某个键值存在于这个字典中,则返回true,反之则返回false:
this.has=function(value){
return value in items;
}
***向字典增加值:
this.set=function(key, value){
items.key=value;// 或者items[key]=value;
}
***删除字典元素:
this.remove=function (key){
if(this.has(key)){
delete items[key];
return true;
}return false;}
***在字典中查找一个特定的项,并检索它的值:name:bob; 比如查找name,将返回bob,而不是name:bob;
this.get = function(key) {
return this.has(key) ? items[key] : undefined; items[key]返回的是值,不包含键;
};
***返回字典所有的值,不包括键:
this.values=function(){
var values={};//values作为存储值的对象;
for (var k in items) { //遍历字典
if (this.has(k)) { //是否有这个键?
values.push(items[k]); // 将值push进values对象;
} } return values; }
***clear、size和keys方法与Set类中是完全一样的