es6 map和set
阿新 • • 發佈:2019-01-12
傳統方式:
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}