javascript 自定义对象实现Java中的Map对象功能

Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。
这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容!
这里Key,你要使用String类型,和Java一样,你可以进行一些增加,删除,修改,获得的操作。
使用很简单,我先把工具类给大家看下:
/**
* @version 1.0
* @author cuisuqiang@163.com
* 用于实现页面 Map 对象,Key只能是String,对象随意
*/
var Map = function(){
this._entrys = new Array();
this.put = function(key, value){
if (key == null || key == undefined) {
return;
}
var index = this._getIndex(key);
if (index == -1) {
var entry = new Object();
entry.key = key;
entry.value = value;
this._entrys[this._entrys.length] = entry;
}else{
this._entrys[index].value = value;
}
};
this.get = function(key){
var index = this._getIndex(key);
return (index != -1) ? this._entrys[index].value : null;
};
this.remove = function(key){
var index = this._getIndex(key);
if (index != -1) {
this._entrys.splice(index, 1);
}
};
this.clear = function(){
this._entrys.length = 0;;
};
this.contains = function(key){
var index = this._getIndex(key);
return (index != -1) ? true : false;
};
this.getCount = function(){
return this._entrys.length;
};
this.getEntrys = function(){
return this._entrys;
};
this._getIndex = function(key){
if (key == null || key == undefined) {
return -1;
}
var _length = this._entrys.length;
for (var i = 0; i < _length; i++) {
var entry = this._entrys[i];
if (entry == null || entry == undefined) {
continue;
}
if (entry.key === key) {//equal
return i;
}
}
return -1;
};
}
如果你不懂Js中对象的创建等一些基础知识,自己可以网上查一下。
// 自定义Map对象
var map = new Map();
map.put("a","a");
alert(map.get("a"));
map.put("a","b");
alert(map.get("a"));
先弹出 a 后面弹出 b ,因为后面的会覆盖前面的!
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java中的Map对象功能
# js
# 实现Map对象功能
# JS TypeScript的Map对象及联合类型实战
# 将JSON字符串转换成Map对象的方法
# js中遍历Map对象的简单实例
# js中遍历Map对象的方法
# JS中的Map对象用法及说明
# 自定义
# 弹出
# 是一个
# 如果你
# 你可以
# 你要
# 如有
# 中有
# 不懂
# 希望能
# 给大家
# 很简单
# 谢谢大家
# 先把
# 你只
# 创建一个
# 疑问请
# 但是在
# 网上
# cuisuqiang
相关文章:
如何快速生成ASP一键建站模板并优化安全性?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
常州自助建站费用包含哪些项目?
如何用西部建站助手快速创建专业网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何配置FTP站点权限与安全设置?
MySQL查询结果复制到新表的方法(更新、插入)
如何选择高性价比服务器搭建个人网站?
如何在建站主机中优化服务器配置?
南宁网站建设制作定制,南宁网站建设可以定制吗?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
长沙做网站要多少钱,长沙国安网络怎么样?
如何选购建站域名与空间?自助平台全解析
免费视频制作网站,更新又快又好的免费电影网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何快速搭建安全的FTP站点?
建站之星客服服务时间及联系方式如何?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
高端网站建设与定制开发一站式解决方案 中企动力
制作网站怎么制作,*游戏网站怎么搭建?
已有域名和空间,如何快速搭建网站?
公司网站制作价格怎么算,公司办个官网需要多少钱?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
建设网站制作价格,怎样建立自己的公司网站?
建站之星导航如何优化提升用户体验?
如何通过NAT技术实现内网高效建站?
如何在自有机房高效搭建专业网站?
如何通过商城免费建站系统源码自定义网站主题?
建站VPS能否同时实现高效与安全翻墙?
如何选择服务器才能高效搭建专属网站?
网站企业制作流程,用什么语言做企业网站比较好?
建站上市公司网站建设方案与SEO优化服务定制指南
Swift中switch语句区间和元组模式匹配
如何用免费手机建站系统零基础打造专业网站?
建站之星导航菜单设置与功能模块配置全攻略
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
西安专业网站制作公司有哪些,陕西省建行官方网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
建站主机如何选?高性价比方案全解析
免费ppt制作网站,有没有值得推荐的免费PPT网站?
七夕网站制作视频,七夕大促活动怎么报名?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
,怎么用自己头像做动态表情包?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
*请认真填写需求信息,我们会在24小时内与您取得联系。