js实现的map方法
来源:互联网 发布:淘宝云标签考试 编辑:程序博客网 时间:2024/06/06 09:45
/** * * 描述: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>
0 0
- js实现的map方法
- js 实现MAP方法
- JS模拟的Map类实现方法
- js 的map方法
- js实现的Map
- JS实现的MAP
- JS实现的MAP
- JS数组的map方法
- js 下 map 的实现
- js map类的实现
- JS map的简单实现
- javascript实现java的map对象,js实现new map()
- js 中创建Map的方法
- js 自带的 map() 方法
- js中map的遍历方法
- js 自带的 map() 方法
- js 自带的 map() 方法
- JS Map 和 List 的简单实现。
- C++问题收集
- hibernate对大数据资源的处理操作
- Linux网络协议栈--IP
- HRegionServer: Master rejected startup异常解决
- Pro Android学习笔记(六八):HTTP服务(2):HTTP POST
- js实现的map方法
- db2安装
- 内部类的继承与应用示例
- IO之转换流与重定向标准输入/输出
- c/c++如何获得数组的长度
- 关于实仓与虚仓和调拨单和虚仓调拨单的区别
- awk命令学习
- android 弹出多选对话框
- Android-java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.pr