js实现的map方法示例代码
2018-10-12 13:50
1056 查看
/**
*
* 描述: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>
您可能感兴趣的文章:
- js正则函数match、exec、test、search、replace、split使用介绍集合
- js正则表达式之match函数讲解
- JS正则中的match与exec使用说明
- javascript中match函数的用法小结
- 简介JavaScript中charAt()方法的使用
- js charAt的使用示例
- JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
- js Map List 遍历使用示例
- JS Map 和 List 的简单实现代码
- js正则表达式之search方法讲解
- js中exec、test、match、search、replace、split用法
- JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
相关文章推荐
- js实现的map方法示例代码
- 热力图实现-heatmap.js 代码示例
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- linux device drive 第六章代码示例-scullpipe的实验(poll和fasync方法的实现)之一
- MicrosoftAjax.Function.js 中用call 和apply方法实现回调和委托的代码
- js实现运行代码需要刷新的解决方法
- 在Javascript(js)或Jquery中直接实现超链接跳转代码示例!
- java中,父类是抽象类不能通过工厂输出时,如何通过其他类实现输出的示例代码(工厂方法种类(1))
- 关于JS控制代码暂停的实现方法分享
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- js一般方法改写成面向对象方法的无限级折叠菜单示例代码
- 前台JS(jquery ajax)调用后台方法实现无刷新级联菜单示例
- js调用webservice中的方法实现思路及代码
- js实现运行代码需要刷新的解决方法
- js 实现MAP方法
- linux device drive 第六章代码示例-scullpipe的实验(poll和fasync方法的实现)之三
- js 方法实现返回多个数据的代码
- asp.net下利用JS实现对后台CS代码的调用方法