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页面上使用动态时间具体实现
Mar 18 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
JavaScript严格模式详解
Jan 16 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
Vue拖拽组件列表实现动态页面配置功能
Jun 17 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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
一个odbc连mssql分页的类
2006/10/09 PHP
改变Apache端口等配置修改方法
2008/06/05 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JQuery1.6 使用方法三
2011/11/23 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python设置环境变量的作用整理
2020/02/17 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
大学活动策划书范文
2014/01/10 职场文书
先进个人获奖感言
2014/01/24 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
bose降噪耳机音能消除人声吗
2022/04/19 数码科技