JS hashMap实例详解_

上传人:枫** 文档编号:431963457 上传时间:2023-06-30 格式:DOCX 页数:8 大小:13.11KB
返回 下载 相关 举报
JS hashMap实例详解__第1页
第1页 / 共8页
JS hashMap实例详解__第2页
第2页 / 共8页
JS hashMap实例详解__第3页
第3页 / 共8页
JS hashMap实例详解__第4页
第4页 / 共8页
JS hashMap实例详解__第5页
第5页 / 共8页
点击查看更多>>
资源描述

《JS hashMap实例详解_》由会员分享,可在线阅读,更多相关《JS hashMap实例详解_(8页珍藏版)》请在金锄头文库上搜索。

1、JS hashMap实例详解_ Hashmap是一种特别常用的、应用广泛的数据类型。本文通过实例代码给大家介绍js hashMap的相关学问,具体代码内容如下所示: 代码如下: /* * MAP对象,实现MAP功能 * * 接口: * size() 猎取MAP元素个数 * isEmpty() 推断MAP是否为空 * clear() 删除MAP全部元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,胜利返回True,失败返回False * get(key) 猎取指定KEY的元素值VALUE,失败返回NULL *

2、element(index) 猎取指定索引的元素(用法element.key,element.value猎取KEY和VALUE),失败返回NULL * containsKey(key) 推断MAP中是否含有指定KEY的元素 * containsValue(value) 推断MAP中是否含有指定VALUE的元素 * values() 猎取MAP中全部VALUE的数组(ARRAY) * keys() 猎取MAP中全部KEY的数组(ARRAY) * * 例子: * var map = new Map(); * * map.put(key, value); * var val = map.get(ke

3、y) * * */ function hashmap() /* * 存放数据 */ this.data = new Object(); /* * 放入一个键值对 * param String key * param Object value */ this.put = function(key, value) this.datakey = value; ; /* * 猎取某键对应的值 * param String key * return Object value */ this.get = function(key) return this.containsKey(key)?this.dat

4、akey:null; ; /* * 删除一个键值对 * param String key */ this.remove = function(key) delete this.datakey; ; /* * 遍历Map,执行处理函数 * * param Function 回调函数 function(key,value,index). */ this.each = function(fn) if(typeof fn != function) return; var len = this.data.length; for(var i=;ilen;i+) var k = this.datai; fn

5、(k,this.datak,i); ; /* * 猎取键值数组(类似Java的entrySet() * return 键值对象key,value的数组 */ this.entrys = function() var len = this.data.length; var entrys = new Array(len); for (var i = ; i len; i+) entrysi = key : i, value : this.datai ; return entrys; ; /* * 推断Map是否为空 */ this.isEmpty = function() return this.

6、data.length = ; ; /* * 猎取键值对数量 */ this.size = function() return this.data.length; ; /* * 重写toString ,装成JSON格式 */ this.toString = function() var s = ; for(var i=;ithis.data.length;i+,s+=,) var k = this.datai; s += id: + k+,value:+this.datak+; s=s.substring(, s.length-); if(s!=) s+=; return s; ; /* *

7、输出Value的值 */ this.values = function () var _values= new Array(); for(var key in this.data) _values.push(this.datakey); return _values; ; /* * 猎取keys */ this.keySet = function () var _keys = new Array(); for(var key in this.data) _keys.push(key); return _keys; ; /* * 推断MAP中是否含有指定KEY的元素 */ this.containsKey = function(_key) return (_key in this.data); ; /* * 清空Map */ this.clear = function() this.data.length = ; this.data = new Object(); ; 以上所述是我给大家介绍的js hashMap实例详解的相关学问,盼望对大家有所关心! .

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号