js实现的map方法示例代码


Posted in Javascript onJanuary 13, 2014
/** 
* 
* 描述:js实现的map方法 
* @returns {Map} 
*/ 
function Map(){ 
var struct = function(key, value) { 
this.key = key; 
this.value = value; 
}; 
// 添加map键值对 
var put = function(key, value){ 
for (var i = 0; i < this.arr.length; i++) { 
if ( this.arr[i].key === key ) { 
this.arr[i].value = value; 
return; 
} 
}; 
this.arr[this.arr.length] = new struct(key, value); 
}; 
// 根据key获取value 
var get = function(key) { 
for (var i = 0; i < this.arr.length; i++) { 
if ( this.arr[i].key === key ) { 
return this.arr[i].value; 
} 
} 
return null; 
}; 
// 根据key删除 
var remove = function(key) { 
var v; 
for (var i = 0; i < this.arr.length; i++) { 
v = this.arr.pop(); 
if ( v.key === key ) { 
continue; 
} 
this.arr.unshift(v); 
} 
}; 
// 获取map键值对个数 
var size = function() { 
return this.arr.length; 
}; 
// 判断map是否为空 
var isEmpty = function() { 
return this.arr.length <= 0; 
}; 
this.arr = new Array(); 
this.get = get; 
this.put = put; 
this.remove = remove; 
this.size = size; 
this.isEmpty = isEmpty; 
}

使用方法和java中Map类同
<script type="text/javascript"> 
var map=new Map(); 
map.put("num",1); 
map.put("ss","wss"); 
alert(map.size()); 
alert(map.get("num")); 
paraArr.remove("num"); 
alert(map.size()); 
alert(map.get("num")); 
</script>
Javascript 相关文章推荐
深入解析contentWindow, contentDocument
Jul 04 Javascript
jquery获取节点名称
Apr 26 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
jquery实现图片预加载
Dec 25 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
JS监控关闭浏览器操作的实例详解
Sep 12 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
原生JavaScript实现拖动校验功能
Sep 29 Javascript
javascript中call,apply,bind的区别详解
Dec 11 Javascript
jquery教程ajax请求json数据示例
Jan 13 #Javascript
JavaScript输入邮箱自动提示实例代码
Jan 13 #Javascript
js判断是否为ie的方法小结
Jan 13 #Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 #Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 #Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 #Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 #Javascript
You might like
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
python实现在pandas.DataFrame添加一行
2018/04/04 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Numpy之random函数使用学习
2019/01/29 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
如何理解Python中的变量
2020/06/01 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
爱耳日活动总结
2014/04/30 职场文书
精神文明单位申报材料
2014/05/02 职场文书
作风建设年活动总结
2014/08/27 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
大学学生个人总结
2015/02/15 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python