您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在JavaScript中实现自己的Map对象

2025/10/12 19:53:17发布14次查看
hashmap在程序设计中,具有无可替代的重要作用。它提供m.put(key,value); m.get(key);之类的数据存储及读取方式,非常方便。但在javascript(html4.0的版本) 中,并没有提供这样的一种对象。以下这段代码用于创建map对象,我已使用多年,效果良好,供需要的朋友参考。
一、map源代码
/**  map is a general map object for storing key value pairs
     *  @param m - default set of properties
     */
var map =function(m) {
        var map;
        if (typeof m == 'undefined') map = new array();
        else map = m;
/**
         * get a list of the keys to check
         */
        this.keys = function() {
            var _keys = new array();
            for (var _i in map){
                _keys.push(_i);
            }
            return _keys;//
        };
        /**
         * put stores the value in the table
         * @param key the index in the table where the value will be stored
         * @param value the value to be stored
         */
        this.put = function(key,value) {
            map[key] = value;
        };
        /**
         * return the value stored in the table
         * @param key the index of the value to retrieve
         */
        this.get = function(key) {
            return map[key];
        };
        /**
         * remove the value from the table
         * @param key the index of the value to be removed
         */
        this.remove =  function(key) {
            map[key]=null;
            delete map[key];
        };
        /**
         *  clear the table
         */
        this.clear = function() {
            delete map;
            map = new array();
        };
    }
二、创建map对象
var m=new map();
m.put(id,1000);
m.put(name,张三);
三、运用 www.2cto.com
<div id="testmap"'></div>
<script type='text/javascript'>
document.getelementbyid(testmap).innerhtml=m.get(name);
</script>
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product