手机
当前位置:查字典教程网 >编程开发 >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方法示例代码】相关文章:

js实现顶部可折叠的菜单工具栏效果实例

实现DIV圆角的JavaScript代码

js+HTML5实现canvas多种颜色渐变效果的方法

js实现鼠标划过给div加透明度的方法

javascript用函数实现对象的方法

jquery实现图片左右切换的方法

js实现简单锁屏功能实例

js实现键盘Enter键提交表单的方法

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

javascript实现简单的省市区三级联动

精品推荐
分类导航