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 相关文章推荐
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
JavaScript prototype属性使用说明
May 13 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 Javascript
js实现验证码干扰(静态)
Feb 22 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
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+Html+缓存
2006/12/20 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP编写简单的App接口
2016/08/28 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python写一个随机点名软件的实例
2019/11/28 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
公安机关纪律作风整顿剖析
2014/10/10 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
公司考勤管理制度
2015/08/04 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL