美文网首页javascript
js实现Hashmap功能

js实现Hashmap功能

作者: 风一样的存在 | 来源:发表于2019-01-13 20:06 被阅读0次

js并没有类似Java的键值对存储集合类,但是可以自己定义实现:

function HashMap() {
    this.map = {};
}
HashMap.prototype = {
    put: function (key, value) {// 向Map中增加元素(key, value) 
        this.map[key] = value;
    },
    get: function (key) { //获取指定Key的元素值Value,失败返回Null 
        if (this.map.hasOwnProperty(key)) {
            return this.map[key];
        }
        return null;
    },
    remove: function (key) { // 删除指定Key的元素,成功返回True,失败返回False
        if (this.map.hasOwnProperty(key)) {
            return delete this.map[key];
        }
        return false;
    },
    removeAll: function () {  //清空HashMap所有元素
        this.map = {};
    },
    keySet: function () { //获取Map中所有KEY的数组(Array) 
        var _keys = [];
        for (var i in this.map) {
            _keys.push(i);
        }
        return _keys;
    }
};
HashMap.prototype.constructor = HashMap;

使用方法:


hashmap.png

相关文章

  • js实现Hashmap功能

    js并没有类似Java的键值对存储集合类,但是可以自己定义实现: 使用方法:

  • HashSet源码分析

    从源码中可以看出, HashSet实现的功能通过重用HashMap去实现对应的功能。但是和HashMap实现的接口...

  • hashmap的js实现

    在平常的生产过程中 特别是前端 用的地方不多 即便理解了 过段时间也很可能会忘 权当了解

  • LinkedHashMap

    单看该类名称。Linked链表+HashMap,不看类实现也能从字面猜出其大概功能。是把HashMap做了有序处理...

  • JS实现@功能

    最近公司的PC端即时通讯工具需要添加@功能,整体软件采用的是Electron+Node.js来编写的,其实功能并不...

  • js 实现语音播报

    参考 js实现语音播报功能

  • LinkedHashMap源码分析

    LinkedHashMap源码分析 概述 LinkedHashMap是HashMap的子类 它能够实现两大功能: ...

  • 文件模块

    创建 Node.js 命令行项目 安装commander 实现创建功能 index.js db.js 完成所有功能...

  • 【React】Get Started

    1. React之初衷 首先用原生JS实现一个简单的功能: 使用React实现同样的功能: 2. 原生js VS ...

  • 实现手机淘宝轮播图片放大查看

    实现淘宝的这个功能 实现功能是点击淘宝的图片可以放大,继续轮播. js+html 主要js css就不放图片了,其...

网友评论

    本文标题:js实现Hashmap功能

    本文链接:https://www.haomeiwen.com/subject/rrvldqtx.html