Skip to content

Latest commit

 

History

History
47 lines (45 loc) · 1.15 KB

06.字典.md

File metadata and controls

47 lines (45 loc) · 1.15 KB

6. 字典

  • 字典以一种键-值对形式存储
  • JavaScript的Object类就是以字典的形式设计的。我们要实现一个Dictionary类,这样会比Object方便,比如显示字典中的所有元素,对属性进行排序等
function Dictionary(){  
  this.dataStore = new Array();
  this.add = add;
  this.find = find;
  this.count = count;
  this.clear = clear;
  this.remove = remove;
  this.showAll = showAll;
}
function add(key, value){  
  this.dataStore[key] = value;
}
function find(key){  
  return this.dataStore[key];
}
function remove(key){  
  delete this.dataStore[key];
}
function showAll(){  
  var datakeys = Object.keys(this.dataStore).sort();
  for(var keys in datakeys){
    console.log(datakeys[keys]+"-->"+this.dataStore[datakeys[keys]]);
  }
}
function count(){  
  return Object.keys(this.dataStore).length;
}
function clear(){  
  var datakeys = Object.keys(this.dataStore);
  for(var keys in datakeys){
    delete this.dataStore[datakeys[keys]];
  }
}
var pbook = new Dictionary();  
pbook.add('e','1');  
pbook.add('b','2');  
pbook.add('f','3');  
pbook.add('d','4');  
//console.log(pbook.find('c'));
pbook.showAll();