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 键盘事件的组合使用实现代码
May 04 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
Dec 02 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
优化Vue中date format的性能详解
Jan 13 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实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python中的二维列表实例详解
2018/06/19 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python 爬取小说并下载的示例
2020/12/07 Python
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
临床医师专业个人自我评价范文
2013/11/07 职场文书
婚前协议书范本
2014/04/15 职场文书
市场营销毕业求职信
2014/08/07 职场文书
政工例会汇报材料
2014/08/26 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
Python实现8种常用抽样方法
2021/06/27 Python
在redisCluster中模糊获取key方式
2021/07/09 Redis
Redis的字符串是如何实现的
2021/10/24 Redis