js实现map功能
来源:互联网 发布:淘宝网渔具店 编辑:程序博客网 时间:2024/06/06 03:45
var Map = function() {this.mapArr = {};this.arrlength = 0;//假如有重复key,则不存入 this.put = function(key, value) {if (!this.containsKey(key)) {this.mapArr[key] = value;this.arrlength = this.arrlength + 1;}}this.get = function(key) {return this.mapArr[key];}//传入的参数必须为Map结构 this.putAll = function(map) {if (Map.isMap(map)) {var innermap = this;map.each(function(key, value) {innermap.put(key, value);})} else {alert("传入的非Map结构");}}this.remove = function(key) {delete this.mapArr[key];this.arrlength = this.arrlength - 1;}this.size = function() {return this.arrlength;}//判断是否包含key this.containsKey = function(key) {return (key in this.mapArr);}//判断是否包含value this.containsValue = function(value) {for ( var p in this.mapArr) {if (this.mapArr[p] == value) {return true;}}return false;}//得到所有key 返回数组 this.keys = function() {var keysArr = [];for ( var p in this.mapArr) {keysArr[keysArr.length] = p;}return keysArr;}//得到所有value 返回数组 this.values = function() {var valuesArr = [];for ( var p in this.mapArr) {valuesArr[valuesArr.length] = this.mapArr[p];}return valuesArr;}this.isEmpty = function() {if (this.size() == 0) {return false;}return true;}this.clear = function() {this.mapArr = {};this.arrlength = 0;}//循环 this.each = function(callback) {for ( var p in this.mapArr) {callback(p, this.mapArr[p]);}}}//判断是否是map对象 Map.isMap = function(map) {return (map instanceof Map);}
阅读全文
0 0
- Js实现Map功能
- js 实现map功能
- js实现map功能
- js 里map功能的实现
- JS 自定义对象实现Java中的Map对象功能
- js模仿java的Map集合,实现功能
- JS 自定义对象实现Java中的Map对象功能
- js模仿java的Map集合,实现功能
- MAP对象,实现MAP功能
- map实现排序功能
- JavaScript实现Map功能
- Js实现Map对象
- Js实现Map对象
- js实现Map
- JS实现MAP
- js 实现MAP方法
- JS实现Map对象
- js实现map对象
- 【模板】强连通分量的kosaraju算法实现
- cmake使用示例与整理总结
- Linux初始
- 归并排序算法(递归与非递归)
- JQUERY中attr()和css()的区别
- js实现map功能
- 文章标题
- 使用Typescript开发node.js项目——简单的环境配置
- Pick定理
- SDUT-数据结构实验之图论八:欧拉回路
- Python中的常用模块
- 题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数” 例如:6=1+2+3.请编程找出1000以内的完数
- 15.odoo入门——工作遇到的odoo的一些细节和javascript实现数据库操作后跳转页面
- MySQL百万级数据量查询优化