js实现的map方法示例代码

 更新时间:2014年01月13日 15:23:05   作者:  
本文为大家介绍下使用js实现的map方法,具体示例如下,喜欢的朋友可以了解下
复制代码 代码如下:

/**
*
* 描述: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>

相关文章

  • 微信小程序自定义地址组件

    微信小程序自定义地址组件

    这篇文章主要为大家详细介绍了微信小程序自定义地址组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)

    基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)

    这篇文章主要介绍了基于Nuxt.js项目的服务端性能优化与错误检测(容错处理),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • javascript的回调函数应用示例

    javascript的回调函数应用示例

    回调函数就是一个通过函数指针调用的函数。下面以示例的方式为大家介绍下其具体的使用
    2014-02-02
  • javascript把15位身份证转成18的函数

    javascript把15位身份证转成18的函数

    非常不错的,看了这个大家就明白身份证的运算规则了
    2008-10-10
  • JS SetInterval 代码实现页面轮询

    JS SetInterval 代码实现页面轮询

    setInterval 是一个实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。下面通过本文给大家分享JS SetInterval 代码实现页面轮询,感兴趣的朋友一起看看吧
    2017-08-08
  • 微信小程序实现页面监听自定义组件的触发事件

    微信小程序实现页面监听自定义组件的触发事件

    这篇文章主要为大家详细介绍了微信小程序实现页面监听自定义组件的触发事件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • JS对象类型之Error错误对象的用法详解

    JS对象类型之Error错误对象的用法详解

    error对象是JavaScript的原生对象,当程序解析和运行过程中发生了错误,JS引擎就会自动产生并抛出一个error对象的实例,并且程序会终止在错误发生的地方,本文给大家介绍了JS Error错误对象的用法,需要的朋友可以参考下
    2024-04-04
  • js中关于promise的用法解读

    js中关于promise的用法解读

    这篇文章主要介绍了js中关于promise的用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Bootstrap多级菜单的实现代码

    Bootstrap多级菜单的实现代码

    这篇文章主要介绍了Bootstrap多级菜单的简单实现代码,需要的朋友可以参考下
    2017-05-05
  • JavaScript数据类型转换简单方法举例

    JavaScript数据类型转换简单方法举例

    JavaScript是一种无类型语言,但同时JavaScript提供了一种灵活的自动类型转换的处理方式,下面这篇文章主要给大家介绍了关于JavaScript数据类型转换的相关资料,需要的朋友可以参考下
    2023-12-12

最新评论