1. 程式人生 > >es6 map和set

es6 map和set

傳統方式:

var names = ["小強","小紅","小明"];

var cj = [26,18,32];

Map 實現:

var m = new Map([["小強",26],["小紅",18],["小明",32]]);

m.get("小明")   // 32;

初始化map的時候需要一個二維陣列,或者直接初始空map;


var m = new Map();   //空map

m.set("小李",45)   //新增一個新的key:value;

m.has("小明") //是否存在key "小明",返回布林值true ,false;

m.get("小強")  // 26  獲取key對應的value

m.delete("小紅") //刪除key "小紅"

m.get("小紅")  //undefined

由於一個key對應一個value,所以後面的值會頂掉前面的值


Set 

建立set,需要提供Array作為輸入,或者建立一個空set

var s1 = new Set();

var s2 = new Set([1,2,3]);

var s = new Set([1,2,3,3,'3']);

s;      //set {1,2,3,"3"};

add(key)可以新增元素到set中,重複新增無效果

s.add(4);

s;      //set {1,2,3,4}

delete(key)     可以刪除元素

var s = new Set([1,2,3]);

s; //Set{1,2,3}

s.delete(3);

s; //set{1,2}