javascript中使用Map
发布日期:2021-08-10 04:40:55 浏览次数:8 分类:技术文章

本文共 2641 字,大约阅读时间需要 8 分钟。

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;    }}

转载于:https://www.cnblogs.com/mengfanrong/p/3910887.html

转载地址:https://blog.csdn.net/weixin_30572613/article/details/96909877 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C# DataTable的詳細使用方法
下一篇:System.currentTimeMillis();

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年11月25日 04时53分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

wordpress customize.php,从wordpress插件覆盖$wp_customize 2019-06-17
java当输入一个数字就进行加一操作,Java第二次作业 - osc_zm0p03yr的个人空间 - OSCHINA - 中文开源技术交流社区... 2019-06-17
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
欧式距离余弦相似度matlab,相似度计算——欧氏距离,曼哈顿距离,闵可夫斯基距离,汉明距离,夹角余弦... 2019-06-17
姓名 是否合法 php,JavaScript实现输入名字的时候显示不合法的实现方法 2019-06-17
jsp嵌入vlc视频回放_JavaWeb快速进阶全套教程(程序员必备2020版):视频+笔记+源码... 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