`
weina
  • 浏览: 142067 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js map

    博客分类:
  • js
js 
阅读更多

 function Map(){
  this.elements=new Array();
  this.size=function(){
  return this.elements.length;
  }
  this.put=function(_key,_value){
  this.elements.push({key:_key,value:_value});
  }
  
  this.remove=function(_key){
  var bln=false;
  try{
  for (i=0;i<this.elements.length;i++){
  if (this.elements[i].key==_key){
  this.elements.splice(i,1);
  return true;
  }
  }
  }catch(e){
  bln=false;
  }
  return bln;
  }
  
  this.containsKey=function(_key){
  var bln=false;
  try{
  for (i=0;i<this.elements.length;i++){ 网管网bitsCN.com
  if (this.elements[i].key==_key){
  bln=true;
  }
  }
  }catch(e){
  bln=false;
  }
  return bln;
  }
  
  this.get=function(_key){
  try{
  for (i=0;i<this.elements.length;i++){
  if (this.elements[i].key==_key){
  return this.elements[i];
  }
  }
  }catch(e){
  return null;
  }
  }
  }
  
  //测试Map的调用方法
  
  function testMap(){
  var testmap=new Map();
  testmap.put("01","michael");
  testmap.put("02","michael2");
  alert (testmap.size());
  
  var key="02"
  if (testmap.containsKey(key)){
  var element=testmap.get(key);
  alert (element.key+"|"+element.value);
  }else{
  alert ("不包含"+key);
  }
  
  testmap.remove("02");
  if (testmap.containsKey(key)){
  var element=testmap.get(key);
  alert (element.key+"|"+element.value);
  }else{
  alert ("不包含"+key);
  }
  }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics