资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
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 * 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(key) * * */ 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.datakey: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(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.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; ; /* * 输出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实例详解的相关学问,盼望对大家有所关心! .
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号