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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
学习Node.js模块机制
Oct 17 Javascript
Angular 输入框实现自定义验证功能
Feb 19 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
js实现提交前对列表数据的增删改查
Jan 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部分常见问题总结
2008/03/27 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
php文件上传类的分享
2017/07/06 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python控制多进程与多线程并发数总结
2016/10/26 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Python扩展内置类型详解
2018/03/26 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
绘画设计学生的个人自我评价
2013/09/20 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
档案信息化建设方案
2014/05/16 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
介绍信如何写
2015/01/31 职场文书
外国人来华邀请函
2015/01/31 职场文书