首頁  >  文章  >  web前端  >  在JavaScript中實作自己的Map對象

在JavaScript中實作自己的Map對象

高洛峰
高洛峰原創
2016-11-25 14:12:421318瀏覽

HashMap在程式設計中,具有無可取代的重要作用。它提供m.put(key,value); m.get(key);之類的資料儲存及讀取方式,非常方便。但在JavaScript(HTML4.0的版本) 中,並沒有提供這樣的一種物件。以下這段程式碼用於建立Map對象,我已使用多年,效果良好,供需要的朋友參考。

 

 

 

一、Map原始碼

 

 

    var map;

        if (typeof m == 'undefined') map = new Array();

        else map = m;

       .keys = function() {

            var _keys = new Array();

            for (var _i in map){

             

            return _keys;//

        };

  (key,value) {

            map[key] = value;

       this.get = function(key) {

            return map[key];

};

        /**  Map 是通用的 Map 對象,用於儲存鍵值對

     *  @param m - 預設屬性集

    */

        this.remove =  function(key) {          delete map[key];

        };

       /**

         * 取得要檢查的按鍵清單

        */

        this.clear = function() {

            delete map         };

    }

 

 

 

二、建立Map物件

 

二、建立Map物件

 

二、建立Map物件

 

二、建立Map物件

var m=new Map();

 

m.put("id","1000");

 

m.put("name","張三"); 

m.put("name","張三");

 

三、運用www.2cto.com

 

 

ElementById( "testMap").innerHTML=m.get("name");

 

 

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn