空間站

          北極心空

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
          <script> 
          function Map() {
           var struct = function(key, value) {
            this.key = key;
            this.value = value;
           }
           
           var put = function(key, value){
            for (var i = 0; i < this.arr.length; i++) {
             if ( this.arr[i].key === key ) {
              this.arr[i].value = value;
              return;
             }
            }
             this.arr[this.arr.length] = new struct(key, value);
           }
           
           var get = function(key) {
            for (var i = 0; i < this.arr.length; i++) {
             if ( this.arr[i].key === key ) {
               return this.arr[i].value;
             }
            }
            return null;
           }
           
           var remove = function(key) {
            var v;
            for (var i = 0; i < this.arr.length; i++) {
             v = this.arr.pop();
             if ( v.key === key ) {
              continue;
             }
             this.arr.unshift(v);
            }
           }
           
           var size = function() {
            return this.arr.length;
           }
           
           var isEmpty = function() {
            return this.arr.length <= 0;
           }

           this.arr = new Array();
           this.get = get;
           this.put = put;
           this.remove = remove;
           this.size = size;
           this.isEmpty = isEmpty;
          }
          </script>

          <script>
           var map = new Map();
           map.put("re","redhacker");
           map.put("do","douguoqiang");
           map.put("gq","dougq");
           alert("map的大小為:" + map.size())
           alert("key為re的map中存儲的對象為:" + map.get("re"));
           map.remove("re");
           alert("移除key為re的對象后,獲取key為re的map中存儲的對象為:" + map.get("re"));
           alert("map移除一個元素后的大小為:" + map.size());
           alert("map是否是一個空map:" + map.isEmpty());
          </script>

           


          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1550098

          posted on 2007-08-06 10:54 蘆葦 閱讀(16442) 評論(1)  編輯  收藏 所屬分類: HTML & Script

          Feedback

          # re: Js實(shí)現(xiàn)Map對象 [未登錄] 2014-12-24 14:12
          s  回復(fù)  更多評論
            

          主站蜘蛛池模板: 临高县| 包头市| 聊城市| 绥阳县| 祁阳县| 普定县| 昔阳县| 瑞安市| 荣成市| 兴文县| 楚雄市| 固原市| 宽甸| 多伦县| 连城县| 奉化市| 东乌| 尼木县| 禹州市| 盖州市| 龙胜| 唐河县| 丹阳市| 莎车县| 玉林市| 乐清市| 囊谦县| 上虞市| 三都| 滁州市| 玉林市| 黄骅市| 封丘县| 崇文区| 响水县| 鱼台县| 沅江市| 施秉县| 自治县| 洛隆县| 温泉县|