表示集合的數據結構:數組(Array),對象(Object),Map和Set
阿新 • • 發佈:2017-07-20
數據類型 過濾 .get 初始化 array 一維數組 類型 defined 初始
Map
和Set
是ES6標準新增的數據類型
Map: 是一組鍵值對的結構,使用一個二維數組來初始化Map,例如:
var m = new Map([[‘xiaohong‘,100],[‘xiaolan‘,99],[‘xiaoming‘,108]]);
或者直接初始化一個空Map:
var m = new Map();
m.set(‘xiaoli‘,98);
m.get(‘xiaoli‘); // 98
m.delete(‘xiaoli‘);//刪除xiaoli這個鍵值對
m.get(‘xiaoli‘); // undefined
Map結構的key只能對應一個value,如果給一個key多次賦值,那麽後面的值會覆蓋前面的值。
m.set(‘xiaolan‘,88);
m.set(‘xiaolan‘,97);
m.get(‘xiaolan‘); // 97
Set: 是一個一維數組初始化的結構,沒有value值,只包含key值,例如:
var s = new Set([3,2,1]);
重復元素在Set中自動被過濾掉:
var s = new Set([1,3,5,6,6,‘6‘]);
s; // Set(5) {1, 3, 5, 6, "6"} 整數6和字符串‘6’是不同的值
添加元素到Set中:
var s = new Set();
s.add(18);
s; // Set(1) {18}
Set通過delete(key)的方法刪除元素:
s.delete(18);
表示集合的數據結構:數組(Array),對象(Object),Map和Set