/**
* var map = new Map();
map.put(1,"a");
map.put(2,"a");
map.put(2,"b");
map.put(3,"c");
alert(map.size());
alert(map.containsKey(1));
alert(map.get(2));
alert(map.containsKey(4));
*/
Map = function(){
this.container = {};
this.initialize.apply(this, arguments);
}
Map.prototype = {
initialize: function(){
this.container = new Array();
},
put: function(key, value){
try{
if(key != null && key !=""){
this.container[key] = value;
}
}catch(e){
return e;
}
},
get: function(key){
try{
return this.container[key];
}catch(e){
return e;
}
},
containsKey:function(key){
try{
for(var p in this.container){
if(p == key)
return true;
}
return false;
}catch(e){
return e;
}
},
containsValue: function(value){
try{
for(var p in this.container){
if(this.container[p] == value)
return true;
}
return false;
}catch(e){
return e;
}
},
remove: function(key){
try{
delete this.container[key];
}catch(e){
return e;
}
},
clear: function(){
try{
delete this.container;
this.initialize.apply(this, arguments);
}catch(e){
return e;
}
},
keyArray: function(){
var keys = new Array();
for(var p in this.container){
keys.push(p);
}
return keys;
},
valueArray: function(){
var values = new Array();
var keys = this.keyArray();
for(var i=0; i < keys.length; i++){
values.push(this.container[keys[i]]);
}
return values;
},
isEmpty: function(){
if(this.keyArray().length = 0)
return true;
else
return false;
},
size: function(){
return this.keyArray().length;
}
}
JS實現Map對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Javascript連連看
卤蛋哥
2018-08-27 19:50:28
常見排序算法 之 JavaScript版
卤蛋哥
2018-08-27 19:50:27
javascript常用代碼
卤蛋哥
2018-08-27 19:50:27
(1)JavaScript中的數據類型
柴劲松
2018-08-27 19:49:36
JavaScript中的方法
柴劲松
2018-08-27 19:49:36
JavaScript變量的作用域
柴劲松
2018-08-27 19:49:35
(2)JavaScript中的函數
柴劲松
2018-08-27 19:49:35
即將推出的ASP.NET Ajax Library...
dotnetwalker
2018-08-27 19:47:47
Chrome 中的 JavaScript 斷點設置和調試技巧
蒲团
2018-08-27 19:20:19
文本框輸入驗證:只能輸入數字和小數點
小锋007
2018-08-27 19:11:17
jsp中上傳圖片時的即時顯示效果
小锋007
2018-08-27 19:11:17
24小時熱門文章