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中的连字符详解
Nov 28 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
基于canvas粒子系统的构建详解
Aug 31 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 Javascript
Javascript var变量删除原理及实现
Aug 26 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 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中die(),exit(),return的区别
2013/06/20 PHP
php缓存技术详细总结
2013/08/07 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
日语翻译个人求职的自我评价
2013/10/14 职场文书
财务会计应届生求职信
2013/11/24 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
绿色环保演讲稿
2014/05/10 职场文书
娱乐节目策划方案
2014/06/10 职场文书
校园元旦活动总结
2014/07/09 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫