金沙网址// 判断map是否为空 

js实现的map方法

 本文为我们介绍下采纳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> 

 

本文为我们介绍下选择js达成的map方法,具体示举例下,喜欢的心上人能够理解下
代码如下: /** * * 描述:js实现的map方法 *…

相关文章