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 写类方式之八
Jul 05 Javascript
Prototype Array对象 学习
Jul 19 Javascript
JavaScript 事件的一些重要说明
Oct 25 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 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
discuz7 phpMysql操作类
2009/06/21 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
document节点对象的获取方式示例介绍
2013/12/24 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
Python学习之Django的管理界面代码示例
2018/02/10 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Django forms组件的使用教程
2018/10/08 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
焦裕禄观后感
2015/06/03 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers