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 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
JavaScript、jQuery与Ajax的关系
Jan 24 Javascript
jQuery Validation Plugin验证插件手动验证
Jan 26 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
Aug 18 Javascript
es6数组includes()用法实例分析
Apr 18 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
Oct 28 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python 调用Java实例详解
2017/06/02 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
django有哪些好处和优点
2020/09/01 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
中国文明网签名寄语
2014/01/18 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
小学二年级学生评语
2014/04/21 职场文书
初中差生评语
2014/12/29 职场文书
天鹅湖观后感
2015/06/09 职场文书
新年祝酒词大全
2015/08/11 职场文书