// 定义map
function Map() {this.container = {};
}
// 将key-value放入map中
Map.prototype.put = function(key, value) {try {if (key != null && key != "")this.container[key] = value;} catch (e) {return e;}
};
// 根据key从map中取出对应的value
Map.prototype.get = function(key) {try {return this.container[key];} catch (e) {return e;}
};
// 判断map中是否包含指定的key
Map.prototype.containsKey = function(key) {try {for (var p in this.container) {if (this.p == key)return true;}return false;} catch (e) {return e;}
}
// 判断map中是否包含指定的value
Map.prototype.containsValue = function(value) {try {for (var p in this.container) {if (this.container[p] === value)return true;}return false;} catch (e) {return e;}
};
// 删除map中指定的key
Map.prototype.remove = function(key) {try {delete this.container[key];} catch (e) {return e;}
};
// 清空map
Map.prototype.clear = function() {try {delete this.container;this.container = {};} catch (e) {return e;}
};
// 判断map是否为空
Map.prototype.isEmpty = function() {if (this.keyArray().length == 0)return true;elsereturn false;
};
// 获取map的大小
Map.prototype.size = function() {return this.keyArray().length;
}
// 返回map中的key值数组
Map.prototype.keyArray = function() {var keys = new Array();for (var p in this.container) {keys.push(p);}return keys;
}
// 返回map中的value值数组
Map.prototype.valueArray = function() {var values = new Array();var keys = this.keyArray();for (var i = 0; i < keys.length; i++) {values.push(this.container[keys[i]]);}return values;
}

map.js的编写(js编写一个对象的方式)相关推荐

  1. js 匿名函数_编写高质量箭头函数的5个最佳做法

    作者:Dmitri Pavlutin译者:前端小智 来源:dmitripavlutin.com 箭头功能值得流行.它的语法简洁明了,使用词法绑定绑定 this,它非常适合作为回调.在本文中,通过了解决 ...

  2. 高质量 Node.js 微服务的编写和部署

    前几天在微信群做的一次分享,整理出来分享给大家,相关代码请戳 https://github.com/Carrotzpc/docker_web_app 微服务架构是一种构造应用程序的替代性方法.应用程序 ...

  3. 编写js代码的注意问题

    编写js代码的注意问题 在一对script的标签中有错误的js代码,那么该错误的代码后面的js代码不会执行 如果第一对的script标签中有错误,不会影响后面的script标签中的js代码执行 scr ...

  4. javascript之jQuery:一个轻松编写js的库

    以下内容来自廖雪峰的js教程,整理了下作为笔记 1.简介 JavaScript世界中使用最广泛的一个库,我把它理解为轻松编写js的一个库 jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己 ...

  5. WebView使用以及JS交互以及浏览器编写与高德导航

    WebView使用以及JS交互以及浏览器编写与高德导航 WebView使用以及JS交互以及浏览器编写 高德导航(步行,骑行,驾车,货车) WebView使用以及JS交互以及浏览器编写 浏览器编写 &l ...

  6. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  7. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip

    js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...

  8. js 的数组怎么push一个对象

    js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...

  9. html编写组织结构,编写模块化的CSS:CSS文件组织结构

    在之前两篇文章中我们已经讨论过如何使用BEM和Namespace来编写模块化的CSS.这篇文章中,我想避开把CSS选择器作为CSS文件结构和组织的依据的方法. 如果你思考过关于什么是文件组织的最佳实践 ...

  10. JS基础(三)JS入门

    文章目录 JS入门 JS内部的一些对象 Date对象 JSON对象 操作BOM 操作DOM(超级重点) 定位查看DOM节点 使用document获取节点: 使用DOM节点对象获取DOM节点 修改DOM ...

最新文章

  1. 全球及中国医用腋拐行业竞争格局及供需前景预测报告2021年版
  2. NYOJ 311 完全背包
  3. 浅析 Sunday 算法
  4. fckeditor配置
  5. leetcode数组汇总_LeetCode刷题实战43:字符串相乘
  6. Linux内核开发:创建proc文件并与用户空间接口
  7. C++socket编程(六):6.2 通过select实现超时处理
  8. 0130 - 构建业务的能力
  9. 【JVM】上帝视角看JVM内存模型,分而治之论各模块详情
  10. 线程调度及进程调度详解
  11. Linux下载安装NodeJS
  12. 计算机软考初级工程资料,计算机软考数据库系统工程师考前练习300资料.doc
  13. 【语音增强】基于matlab小波变换语音增强【含Matlab源码 296期】
  14. vue子组件的使用和事件传递
  15. 输出三位数的个十百位数
  16. CentOS 搭建 Vsftpd 服务,一次性成功,收藏了!
  17. 诺贝丽斯宣布成功完成收购爱励铝业
  18. 经常玩电脑正确的坐姿_告诉你电脑族的最佳坐姿_养生人群_养生之道网
  19. e4a mqtt 类库 开发 安卓 mqtt apk 安卓mqtt客户端开发
  20. linux 25端口漏洞,Linux通过栈溢出进行提权实战(dpwwn03)

热门文章

  1. 写一个测试工具类,只在debug时运行,而release时自动移除代码,适用于gradle项目(idea,android studio等)
  2. C#教程5:操作算子(1)
  3. Ubuntu 安装docker-engine的三种方法
  4. 反引号注入_什么是 SQL 注入?
  5. oracle中col 的用法,Oracle All
  6. 【Java】从键盘输入字符串和数字
  7. 使用【python语言】和【typescript】进行冒泡排序
  8. mysql 外键有啥用途_Mysql外键是什么?有哪些用处?(图文+视频)
  9. leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal Construct Binary Tree f
  10. 【c++】15.订阅消息后转化为proto消息,再序列化,最后通过tcp发送出去