<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實現(xiàn)類擬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方法為更新已有數(shù)據(jù)
    ?????????????? 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(){//獲取容器中對象的個數(shù)
    ??? ?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 閱讀(315) 評論(0)  編輯  收藏 所屬分類: JS腳本

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


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 国产精品一区二区三区免费| 午夜亚洲国产成人不卡在线| 亚洲精品无码国产片| 亚洲成网777777国产精品| 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲色图综合在线| 国产VA免费精品高清在线| 亚洲国产理论片在线播放| 国产中文字幕免费观看| 成在线人视频免费视频| 亚洲精品美女在线观看| 免费可以在线看A∨网站| 国产亚洲人成在线影院| 中文字幕亚洲激情| 最近的中文字幕大全免费8| 亚洲精品无码MV在线观看| 久久免费国产精品一区二区| 亚洲人JIZZ日本人| 国产一区二区三区免费观看在线| 亚洲免费人成在线视频观看| a色毛片免费视频| 国产AV无码专区亚洲AV漫画| 国产成人1024精品免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 特级做A爰片毛片免费看无码| 国产中文字幕免费| 在线观看片免费人成视频播放| 亚洲一区二区三区电影| 青苹果乐园免费高清在线| 亚欧洲精品在线视频免费观看| 亚洲国产一区二区三区青草影视 | 久久99精品视免费看| 亚洲精品无码少妇30P| 国产精品V亚洲精品V日韩精品| 久久精品一区二区免费看| 中文日韩亚洲欧美制服| 久久久久一级精品亚洲国产成人综合AV区| 日韩人妻一区二区三区免费| 亚洲精品无码专区在线播放| 亚洲精品无码久久久久| 成人免费在线视频|