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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 18 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP生成唯一订单号
2015/07/05 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
JS的反射问题
2010/04/07 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
require.js的用法详解
2015/10/20 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
投诉信范文
2015/07/02 职场文书
二十年同学聚会感言
2015/07/30 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python