空間站

          北極心空

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            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 蘆葦 閱讀(16429) 評論(1)  編輯  收藏 所屬分類: HTML & Script

          Feedback

          # re: Js實現Map對象 [未登錄] 2014-12-24 14:12
          s  回復  更多評論
            

          主站蜘蛛池模板: 屯昌县| 大方县| 景宁| 个旧市| 米泉市| 江都市| 新昌县| 怀安县| 子长县| 胶州市| 同仁县| 濉溪县| 大埔区| 尚志市| 凤庆县| 望谟县| 武功县| 叶城县| 三明市| 昭觉县| 绥阳县| 大英县| 栾川县| 新巴尔虎左旗| 瓦房店市| 灵台县| 道孚县| 孝感市| 彰化县| 玉溪市| 富阳市| 浑源县| 丰都县| 河曲县| 伽师县| 涟水县| 连州市| 杂多县| 浮梁县| 青岛市| 余干县|