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 相关文章推荐
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
js中事件的处理与浏览器对象示例介绍
Nov 29 Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
简单的js表格操作
2016/09/24 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python实现人脸识别代码
2017/11/08 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
Python: glob匹配文件的操作
2020/12/11 Python
建筑人员岗位职责
2013/12/25 职场文书
教师旷工检讨书
2014/01/18 职场文书
自我鉴定注意事项
2014/01/19 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
有趣的广告词
2014/03/18 职场文书
委托书怎么写
2014/07/31 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android