zoukankan      html  css  js  c++  java
  • HasMap

    function HashMap(){
      //定义长度
      var length = 0;
      //创建一个对象
      var obj = new Object();

      /**
      * 判断Map是否为空
      */
      this.isEmpty = function(){
        return length == 0;
      };

      /**
      * 判断对象中是否包含给定Key
      */
      this.containsKey=function(key){
        return (key in obj);
      };
      /**
      * 判断对象中是否包含给定的Value
      */
      this.containsValue=function(value){
        for(var key in obj){
          if(obj[key] == value){
            return true;
          }
        }
      return false;
      };
      /**
      *向map中添加数据
      */
      this.put=function(key,value){
        if(!this.containsKey(key)){
          length++;
        }
        obj[key] = value;
      };
      //根据给定的Key获得Value
      this.get=function(key){
        return this.containsKey(key)?obj[key]:null;
      };
      //根据给定的Key删除一个值
      this.remove=function(key){
        if(this.containsKey(key)&&(delete obj[key])){
          length--;
        }
      };
      //获得Map中的所有Value
      this.values=function(){
        var _values= new Array();
        for(var key in obj){
          _values.push(obj[key]);
        }
        return _values;
      };
      //获取所有key
      this.keySet=function(){
        var _keys = new Array();
        for(var key in obj){
          _keys.push(key);
        }
        return _keys;
      };
      //获得Map的长度
      this.size = function(){
        return length;
      };
      //清空map
      this.clear = function(){
        length = 0;
        obj = new Object();
      };
    }

  • 相关阅读:
    win10安装node后npm 报错
    nodejs 图片的像素级别处理
    vue 等比例截图组件,支持缩放和旋转
    撸一个 vue 的截图组件,按比例截取
    原生 js 录屏功能
    Mongodb命令行导入导出数据
    Linux 下配置 iSCSI 客户端
    基于 Docker 实现 DevOps 的一些探索
    10 张图带你深入理解 Docker 容器和镜像
    浅谈 Docker 安全合规建设
  • 原文地址:https://www.cnblogs.com/zzxx/p/6541993.html
Copyright © 2011-2022 走看看