js操作map
来源:互联网 发布:淘宝全球购认证 编辑:程序博客网 时间:2024/06/08 01:00
/** * map方法 * @returns {Map} */function Map() { this.elements = new Array(); //获取MAP元素个数 this.size = function() { return this.elements.length; }; //判断MAP是否为空 this.isEmpty = function() { return (this.elements.length < 1); }; //删除MAP所有元素 this.clear = function() { this.elements = new Array(); }; //向MAP中增加元素(key, value) this.put = function(_key, _value) { this.elements.push( { key : _key, value : _value }); }; //删除指定KEY的元素,成功返回True,失败返回False this.remove = function(_key) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].key == _key) { this.elements.splice(i, 1); return true; } } } catch (e) { bln = false; } return bln; }; //获取指定KEY的元素值VALUE,失败返回NULL this.get = function(_key) { try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].key == _key) { return this.elements[i].value; } } } catch (e) { return null; } }; //获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL this.element = function(_index) { if (_index < 0 || _index >= this.elements.length) { return null; } return this.elements[_index]; }; //判断MAP中是否含有指定KEY的元素 this.containsKey = function(_key) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].key == _key) { bln = true; } } } catch (e) { bln = false; } return bln; }; //判断MAP中是否含有指定VALUE的元素 this.containsValue = function(_value) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].value == _value) { bln = true; } } } catch (e) { bln = false; } return bln; }; //获取MAP中所有VALUE的数组(ARRAY) this.values = function() { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { arr.push(this.elements[i].value); } return arr; }; //获取MAP中所有KEY的数组(ARRAY) this.keys = function() { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { arr.push(this.elements[i].key); } return arr; }; } $(function(){ var map = new Map(); map.put("key", "value"); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); var val = map.get("key2") alert(val); });
2 0
- js map操作
- js操作map集合
- js操作map
- js实现map操作
- js操作map
- js map操作
- Js 模java map 操作
- JS中的Map基本操作
- JS中对Map操作
- JS中操作Map相关
- js模拟化map结构操作
- js操作map集合按key排序
- JS Map
- js map
- js map
- js map
- js map
- Map.js
- 基于OpenWrt添加ubus支持的示例分享
- Sicily-1001. Alphacode
- Servlet类基础详解
- ACM-ICPC是什么样的比赛
- Java 父类子类的对象初始化过程
- js操作map
- 在项目中开发中的一些经验
- Angular构建简单应用的步骤分解
- 堆的应用(优先级队列、海量数据处理、堆排序)
- DLL+ ActiveX控件+WEB页面调用例子
- BCGSoft Demo示例展示之一般示例集合(1/2)
- MyBatis+MySQL数据库操作小技巧
- Linux用户空间与内核空间
- arping IP冲突问题