<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    /*
    name:??? Map.js
    author:? WindDC
    date:??? 2006-10-27
    content: 本程序用JS實現類擬JAVA中MAP對像的功能
    */

    function Node(key,value){//鍵值對對象
    ??? this.key=key;
    ??? this.value=value;
    }

    function Map(){//Map類
    ??? this.nodes=new Array();
    }

    Map.prototype.put=function(key,value){//往容器中加入一個鍵值對
    ??????? for(var i=0;i<this.nodes.length;i++)
    ?????????? if(this.nodes[i].key==key){//如果鍵值已存在,則put方法為更新已有數據
    ?????????????? this.nodes[i].value=value;
    ?????????????? return;
    ?????????? }
    ??????? var node=new Node(key,value);
    ??????? this.nodes.push(node);
    ??????? return;
    }//put

    ??
    Map.prototype.get=function(key){//獲取指定鍵的值
    ??????? for(var i=0;i<this.nodes.length;i++)
    ?????????? if(this.nodes[i].key==key)
    ????????????? return this.nodes[i].value;
    ??????? return null;
    }//get
    ????
    Map.prototype.size=function(){//獲取容器中對象的個數
    ??? ?return this.nodes.length;
    }//size

    ??? ????
    Map.prototype.clear=function(){//清空容器
    ??? ?while(this.nodes.length>0)
    ??? ??? this.nodes.pop();?????
    }//clear
    ?
    Map.prototype.remove=function(key){//刪除指定值
    ??? ?for(var i=0;i<this.nodes.length;i++)
    ??? ??? if(this.nodes[i].key==key){
    ??? ??? ?? if(i>0)
    ??? ????????? var nodes1=this.nodes.concat(this.nodes.slice(0,i-1),this.nodes.slice(i+1));
    ??? ?????? else//刪除的是第一個元素
    ??? ?????? ? var nodes1=nodes.slice(1);
    ??? ?????? this.nodes=nodes1;

    ??? ??? }
    }//remove

    ???
    Map.prototype.isEmpty=function(){//是否為空
    ??? ?if(this.nodes.length==0)
    ??? ?? return true;
    ??? ?else
    ??? ?? return false;
    }//isEmpty
    ???
    Map.prototype.toString=function(){
    ???? var str="[";
    ???? for(var i=0;i<this.nodes.length;i++){
    ??????? if(i<this.nodes.length-1)
    ?????????? str=str+this.nodes[i].key+",";
    ?????? else
    ?????????? str=str+this.nodes[i].key;????
    ?? ?}
    ??? str=str+"]";
    ????return str;
    }

    posted on 2006-10-27 20:06 WindDC 閱讀(314) 評論(0)  編輯  收藏 所屬分類: JS腳本

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 国产亚洲精品va在线| 亚洲成人影院在线观看| 8x8×在线永久免费视频| 24小时免费看片| 国产免费私拍一区二区三区 | 久久免费美女视频| 免费黄色福利视频| 免费a级毛片无码av| 亚洲精品高清国产麻豆专区| 精品国产日韩亚洲一区在线| 丁香花在线观看免费观看图片 | 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 免费在线看黄网站| 欧洲精品99毛片免费高清观看| 免费无码看av的网站| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲成人免费网址| 三上悠亚电影全集免费| 亚洲区小说区图片区QVOD| 国产精品亚洲色图| 成人免费的性色视频| 国产亚洲一区二区三区在线不卡| 中文字幕看片在线a免费| 亚洲成人激情在线| 黄色免费网址大全| 性生交片免费无码看人| 国产亚洲情侣一区二区无| a毛片在线还看免费网站| 国产成人高清精品免费软件| 久久精品国产亚洲AV蜜臀色欲| 两性色午夜视频免费网| 老汉色老汉首页a亚洲| 免费无码又爽又刺激网站直播 | 特级一级毛片免费看| 亚洲成a人片在线观看中文动漫| 国产精品视频免费| 免费无码专区毛片高潮喷水 | 国产免费小视频在线观看| 国产一级婬片A视频免费观看| 亚洲中文字幕人成乱码| 亚洲日韩中文在线精品第一|