手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js实现的map方法示例代码
js实现的map方法示例代码
摘要:复制代码代码如下:/****描述:js实现的map方法*@returns{Map}*/functionMap(){varstruct=fun...

复制代码 代码如下:

/**

*

* 描述: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实现的map方法示例代码】相关文章:

javascript瀑布流布局实现方法详解

js实现一个链接打开两个链接地址的方法

javascript实现模拟时钟的方法

js获取滚动距离的方法

JavaScript数组去重的3种方法和代码实例

javascript实现youku的视频代码自适应宽度

javascript无刷新评论实现方法

打印/预览/设置的客户端代码

js实现两点之间画线的方法

实现DIV圆角的JavaScript代码

精品推荐
分类导航