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 ready函数源代码研究
Dec 06 Javascript
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
bootstrap输入框组代码分享
Jun 07 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
vue 授权获取微信openId操作
Nov 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仿盗链代码
2012/06/03 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
js获取url传值的方法
2015/12/18 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python实现批量改文件名称的方法
2015/05/25 Python
Python简明入门教程
2015/08/04 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
仓库班组长岗位职责
2013/12/12 职场文书
闭幕式主持词
2014/04/02 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
军人离婚协议书样本
2014/10/21 职场文书
英语感谢信范文
2015/01/20 职场文书
创业计划书之农家乐
2019/10/09 职场文书