1. 程式人生 > >表示集合的數據結構:數組(Array),對象(Object),Map和Set

表示集合的數據結構:數組(Array),對象(Object),Map和Set

數據類型 過濾 .get 初始化 array 一維數組 類型 defined 初始

MapSet是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