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 相关文章推荐
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
js实现省市级联效果分享
Aug 10 Javascript
Thinkjs3新手入门之如何使用静态资源目录
Dec 06 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
koa-router源码学习小结
Sep 07 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 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 网上商城促销设计实例代码
2012/02/17 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
二级域名转向类
2006/11/09 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
python安装sklearn模块的方法详解
2020/11/28 Python
Django自带的用户验证系统实现
2020/12/18 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
升国旗仪式主持词
2014/03/19 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
讲解员培训方案
2014/05/04 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
基于Python实现流星雨效果的绘制
2022/03/18 Python
Django框架之路由用法
2022/06/10 Python
利用Java连接Hadoop进行编程
2022/06/28 Java/Android