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 相关文章推荐
JavaScript基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
详解ECharts使用心得总结
Dec 06 Javascript
JS严格模式知识点总结
Feb 27 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
JS实现动态无缝轮播
Jan 11 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 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句法规则详解 入门学习
2011/11/09 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
JS中parseInt()和map()用法分析
2016/12/16 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
常用的10个Python实用小技巧
2020/08/10 Python
车间统计员岗位职责
2014/01/05 职场文书
生物技术专业求职信
2014/06/10 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
结婚保证书
2015/01/16 职场文书
出国留学自荐信模板
2015/03/06 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers