<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腳本

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


    網站導航:
     
     
    主站蜘蛛池模板: 亚洲熟妇无码AV| 中文字幕在线观看亚洲| 亚洲精品无码专区在线播放| 在线观看永久免费| 亚洲色成人网一二三区| 91精品全国免费观看含羞草| 亚洲AV日韩AV鸥美在线观看| 久久精品电影免费动漫| 亚洲色偷偷av男人的天堂| 成人女人A级毛片免费软件| 亚洲校园春色另类激情| 午夜老司机免费视频| 精品在线观看免费| 国产亚洲精aa成人网站| 国色精品va在线观看免费视频| 午夜亚洲AV日韩AV无码大全| 亚洲精品视频免费在线观看| 亚洲五月综合缴情婷婷| 午夜神器成在线人成在线人免费| 丰满亚洲大尺度无码无码专线| 大胆亚洲人体视频| 在线观看特色大片免费网站| 亚洲人成影院午夜网站| 免费大香伊蕉在人线国产| 丰满少妇作爱视频免费观看| 亚洲gv白嫩小受在线观看| a毛片基地免费全部视频| 直接进入免费看黄的网站| 亚洲一区二区三区影院| 国内精自视频品线六区免费 | 免费人成在线观看视频播放| 一区二区三区在线免费观看视频| 久久精品国产亚洲AV果冻传媒| 在线成人爽a毛片免费软件| 亚洲国产精品成人午夜在线观看 | **实干一级毛片aa免费| 日韩在线视精品在亚洲| 亚洲精品乱码久久久久久久久久久久| 久久国产色AV免费看| 亚洲精品色在线网站| 久久精品国产亚洲av麻豆|