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 相关文章推荐
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
jquery操作angularjs对象
Jun 26 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
简单的JS轮播图代码
Jul 18 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
Javascript实现基本运算器
Jul 15 Javascript
Node.js五大应用性能技巧小结(必须收藏)
Aug 09 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
vue将对象新增的属性添加到检测序列的方法
Feb 24 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
js实现简单页面全屏
Sep 17 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
php csv操作类代码
2009/12/14 PHP
php连接数据库代码应用分析
2011/05/29 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
Angular4编程之表单响应功能示例
2017/12/13 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
关于Python数据结构中字典的心得
2017/12/04 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
xxx同志考察材料
2014/02/07 职场文书
联欢晚会主持词
2014/03/25 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
海底两万里读书笔记
2015/06/26 职场文书
五年级数学教学反思
2016/02/16 职场文书
在js中修改html body的样式
2021/11/11 Javascript