javascript實現Map 覆蓋所有功能

2021-08-28 06:18:44 字數 1130 閱讀 8880

function hashmap() ;

/*** 判斷物件中是否包含給定key

*/this.containskey = function(key) ;

/*** 判斷物件中是否包含給定的value

*/this.containsvalue = function(value)

} return false;

}; /**

* 向map中新增資料

*/this.put = function(key, value)

obj[key] = value;

}; /**

* 根據給定的key獲得value

*/this.get = function(key) ;

/*** 根據給定的key刪除乙個值

*/this.remove = function(key)

}; /**

* 獲得map中的所有value

*/this.values = function()

return _values;

}; /**

* 獲得map中的所有key

*/this.keyset = function()

return _keys;

}; /**

* 獲得map的長度

*/this.size = function() ;

/*** 清空map

*/this.clear = function() ;

/*** 遍歷map

*/this.each = function(fn)

}; /**

* map轉為字串

*/this.tostring = function()

str = str.substring(0, str.length - 1);

str += "}";

return str; }}

例子:var map = new hashmap();

map.put("a","aa");

map.put("b",1);

map.put("c",true);

map.each(function (key, value) );

Javascript實現Map結構

說明 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 retu...

JavaScript 標準之 Map物件

一直以來使用陣列和物件來定義資料模型,前幾天在翻閱es6語法的時候,突然發現有一種map物件對操作鍵值對特別好用,而且 更簡潔明瞭,簡直太棒了。今天,我們就來一步步了解什麼是map物件,詳細給大家介紹一下map物件的屬性和方法。希望大家以後再資料操縱方法多一種解決問題的方法,這是ecmascript...

JavaScript 標準之 Map物件

一直以來使用陣列和物件來定義資料模型,前幾天在翻閱es6語法的時候,突然發現有一種map物件對操作鍵值對特別好用,而且 更簡潔明瞭。對資料操縱方法多一種解決問題的方法,這是ecma 6 新增的資料結構。map物件儲存鍵 值對,是鍵 值對的集合。任何值 物件或者原始值 都可以作為乙個鍵或乙個值。obj...