ES6中的Map與Set

Map對象

Map對象保存的是一個鍵值對(key,value),任何值或對象(或者初始值)都可以作爲一個鍵或一個值,.通過Map中的size屬性,可以很方便的獲取到Map長度。

Map中的key

key是一個字符串類型的值
Map p = new Map(); String a = "aaa"; p.set(a,"abcd"); p.get(a);//獲取到abdc值 p.get("aaa");//獲取到abcd值,因爲字符串aaa == a

key是一個對象

var myMap = new Map();
var obj = {};
myMap.set(obj,"aaaaa");
myMap.get(obj);//得到的值是aaaaa
myMap.get({});undefined,obj !== {}

set

Set和Map很類似,也是key的集合,但是不存儲value,所以在Set中key不能重複。

var mySet = new Set();
mySet.add(1);
mySet.add("1");
mySet.size;// 2
mySet.has("1"); // 返回ture
mySet.clear();//清空mySet
mySet.size;// 返回0
mySet.has("a")  // 返回false
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章