js中生成map对象的方法


Posted in Javascript onJanuary 09, 2014
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; 
}; 
this._toString = function(){ 
var string = ""; 
for (var i = 0; i < this.getEntrys().length; i++) { 
string += this.getEntrys()[i].key+"::"+this.getEntrys()[i].value; 
if(i!=this.getEntrys().length-1){ 
string += ";"; 
} 
} 
return string; 
}; 
};
Javascript 相关文章推荐
永不消失的title提示代码
Feb 15 Javascript
Prototype中dom对象方法汇总
Sep 17 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 #Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 #Javascript
js获取select标签选中值的两种方式
Jan 09 #Javascript
jquery自定义函数的多种方法
Jan 09 #Javascript
jQuery动态添加、删除元素的方法
Jan 09 #Javascript
jquery实现鼠标拖动图片效果示例代码
Jan 09 #Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 #Javascript
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
PHP可变函数的使用详解
2013/06/14 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python队列queue模块详解
2018/04/27 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Django静态文件加载失败解决方案
2020/08/26 Python
幼儿园保教管理制度
2014/02/03 职场文书
工作违纪检讨书
2014/02/17 职场文书
聘任书模板
2014/03/29 职场文书
学生鉴定评语大全
2014/05/05 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年团总支工作总结
2014/11/21 职场文书
小学班主任事迹材料
2014/12/17 职场文书
保研导师推荐信
2015/03/25 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
党员转正申请报告
2015/05/15 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers