Javascript實現Map結構

2021-06-27 22:44:52 字數 1516 閱讀 3199

說明:

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...