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 应用类库代码
Jun 02 Javascript
JavaScript入门之对象与JSON详解
Oct 21 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
javascript 数组操作详解
Jan 29 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
Koa2微信公众号开发之消息管理
May 16 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程序
2006/10/09 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
Python三元运算实现方法
2015/01/12 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
python构建深度神经网络(DNN)
2018/03/10 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
销售冠军获奖感言
2014/02/03 职场文书
青奥会口号
2014/06/12 职场文书
公司应聘自荐书
2014/06/14 职场文书
垃圾桶标语
2014/06/24 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
采购部年度工作总结
2015/08/13 职场文书
实验心得体会范文
2016/01/25 职场文书
Python基本知识点总结
2022/04/07 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript