空間站

          北極心空

            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 蘆葦 閱讀(16431) 評論(1)  編輯  收藏 所屬分類: HTML & Script

          Feedback

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

          主站蜘蛛池模板: 兴安县| 武穴市| 南昌县| 财经| 响水县| 肃北| 丘北县| 米林县| 高青县| 德昌县| 太湖县| 措勤县| 微博| 荆门市| 自治县| 鄱阳县| 赣榆县| 台山市| 彭州市| 大足县| 黔江区| 龙川县| 西昌市| 会东县| 潍坊市| 宝山区| 三原县| 武定县| 黑水县| 博爱县| 辽中县| 偏关县| 苗栗县| 永福县| 怀安县| 临海市| 惠东县| 鄂托克旗| 云安县| 斗六市| 蒙阴县|