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 相关文章推荐
js定时器的使用(实例讲解)
Jan 06 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vue实现搜索过滤效果
May 28 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
Nov 07 Javascript
vue select 获取value和lable操作
Aug 28 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接口中interface存在的意义
2013/06/27 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
JS关键字变色实现思路及代码
2013/02/21 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
python爬虫请求头的使用
2020/12/01 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
Shell如何接收变量输入
2016/08/06 面试题
计算机应用专业推荐信
2013/11/13 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
党校培训思想汇报
2013/12/30 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
公司借条范本
2015/05/25 职场文书
员工手册董事长致辞
2015/07/29 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
Nginx动静分离配置实现与说明
2022/04/07 Servers