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中校验时间格式的正则表达式小结
Sep 22 Javascript
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
vue 之 css module的使用方法
Dec 04 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
p5.js绘制旋转的正方形
Oct 23 Javascript
react-router-dom 嵌套路由的实现
May 02 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 SQL防注入代码集合
2008/04/25 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
js字符串转成JSON
2013/11/07 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python制作一个桌面便签软件
2015/08/09 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python补齐字符串长度的实例
2018/11/15 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
自我评价中英文语句
2013/11/30 职场文书
打架检讨书2000字
2014/02/22 职场文书
中秋晚会活动方案
2014/08/31 职场文书
邀请函样本
2015/02/02 职场文书