說明:
1.put(key) //新增乙個kv
2.get(key) //得到乙個kv
3.remove(key) //刪除乙個kv
4.size() //map的大小 return int
5.isempty() //是否為空
6.keys() //得到所有的key ,return array()
7.values() // 得到所有的value ,return array()
function map()
var __map__ = new array();
this.put = function(key,value)
}__map__[__map__.length] = new __struct__(key,value);
}this.get = function(key)
}return null;
}this.remove = function(key)
__map__ = __map__.splice(index,1)
return ;}}
return ;
}this.size = function()
this.isempty = function()
this.keys = function()
return keys
}this.values = function()
return values
}}
例項:1.建立乙個map物件
var map = new map();
2.在 map 物件裡新增乙個資料
> map.put('1','a');
> map.put('2','b');
> map.put('3','c');
3.這個map的大小
> map.size();
3
3.獲取 key = 1 的資料
> map.get('1');
"a"
4.刪除 key = 1 的資料
> map.remove('1');
> map.szie();
2
5.檢視map物件是否空
> map.isempty();
false
6.得到所有的key
> map.keys();
["2", "3"]
7.得到所有的values
> map.values();
["b","c"]
javascript實現Map 覆蓋所有功能
function hashmap 判斷物件中是否包含給定key this.containskey function key 判斷物件中是否包含給定的value this.containsvalue function value return false 向map中新增資料 this.put func...
JavaScript 標準之 Map物件
一直以來使用陣列和物件來定義資料模型,前幾天在翻閱es6語法的時候,突然發現有一種map物件對操作鍵值對特別好用,而且 更簡潔明瞭,簡直太棒了。今天,我們就來一步步了解什麼是map物件,詳細給大家介紹一下map物件的屬性和方法。希望大家以後再資料操縱方法多一種解決問題的方法,這是ecmascript...
JavaScript 標準之 Map物件
一直以來使用陣列和物件來定義資料模型,前幾天在翻閱es6語法的時候,突然發現有一種map物件對操作鍵值對特別好用,而且 更簡潔明瞭。對資料操縱方法多一種解決問題的方法,這是ecma 6 新增的資料結構。map物件儲存鍵 值對,是鍵 值對的集合。任何值 物件或者原始值 都可以作為乙個鍵或乙個值。obj...