mis.comm.js.Map = function() { 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; }}
javascript中使用Map
发布日期:2021-08-10 04:40:55
浏览次数:8
分类:技术文章
本文共 2641 字,大约阅读时间需要 8 分钟。
转载于:https://www.cnblogs.com/mengfanrong/p/3910887.html
转载地址:https://blog.csdn.net/weixin_30572613/article/details/96909877 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年11月25日 04时53分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
lbp与matlab gui实现,LBP之matlab实现
2019-06-17
matlab去除向量的重复点,matlab矩阵中如何去掉重复的行? | 学步园
2019-06-17
matlab gui串口调试,matlab中GUI的串口调试程序(发送与接收,很全面)
2019-06-17
用matlab解方程二分法,matlab 01---解简单方程 方程组 二分法
2019-06-17
matlab工程计算及应用 课程名称,《matlab工程应用》课程教学大纲
2019-06-17
姓名 是否合法 php,JavaScript实现输入名字的时候显示不合法的实现方法
2019-06-17
华为消息推送 有透传通道吗_5种华为推送样式,让您的消息推送既美观又实用...
2019-06-17
一个圆怎么平分三份_一个小小的易拉罐的制作过程竟然有这么多学问?
2019-06-17
amh 删除php5.2.17_从卵巢早衰到宫内好孕,amh0.44,我的怀孕经历
2019-06-17
信道容量受哪三个要素_怎么打造令人无法拒绝、无懈可击的成交主张,这八大要素熟记...
2019-06-17
干涉光强公式怎么计算_三相交流电怎么计算电功率?三相交流电功率计算公式...
2019-06-17
基于5g的交通运输_推动5G协同应用,助力交通运输新基建
2019-06-17
制度化规范化标准化精细化_精细化管理的两个阶段:手册化、信息化(上)博士德,吴宏彪...
2019-06-17
c语言 单词变复数_C语言基础知识归纳总结(干货)
2019-06-17
rap2检测哪些接口在使用_气体检测仪在使用过程中应该注意哪些事项?
2019-06-17
邮件发送类_讲七:SpringBoot简单演示-异步/邮件/定时任务
2019-06-17