熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

javascript實現的java裡的Map對象

2013-11-23 19:11:36  來源: Java核心技術 

  一直想做一個自己的ajax框架所以要給自己的javascript要惡補一下
  
  最近在看javascript權威指南第四版多頁象字典一樣不過確實夠權威的
  
  javascript的提供的對象比較少不象java一樣有ListArrayListMapHashMap等各種數據對象於是就利用javascript的對象技術封裝了一個類似於java裡的Map 對象
  
  //自定義的Map 對象
  
  function Map(){
  thiselements=new Array();
  thissize=function(){
  return thiselementslength;
  }
  thisput=function(_key_value){
  thiselementspush({key:_keyvalue:_value});
  }
  
  thisremove=function(_key){
  var bln=false;
  try{
  for (i=;i<thiselementslength;i++){
  if (thiselements[i]key==_key){
  thiselementssplice(i);
  return true;
  }
  }
  }catch(e){
  bln=false;
  }
  return bln;
  }
  
  ntainsKey=function(_key){
  var bln=false;
  try{
  for (i=;i<thiselementslength;i++){
  if (thiselements[i]key==_key){
  bln=true;
  }
  }
  }catch(e){
  bln=false;
  }
  return bln;
  }
  
  thisget=function(_key){
  try{
  for (i=;i<thiselementslength;i++){
  if (thiselements[i]key==_key){
  return thiselements[i];
  }
  }
  }catch(e){
  return null;
  }
  }
  }
  
  //測試Map的調用方法
  
  function testMap(){
  var testmap=new Map();
  testmapput(michael);
  testmapput(michael);
  alert (testmapsize());
  
  var key=
  if (ntainsKey(key)){
  var element=testmapget(key);
  alert (elementkey+|+elementvalue);
  }else{
  alert (不包含+key);
  }
  
  testmapremove();
  if (ntainsKey(key)){
  var element=testmapget(key);
  alert (elementkey+|+elementvalue);
  }else{
  alert (不包含+key);
  }
  }
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26414.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.