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}

猜你喜欢

转载自blog.csdn.net/qq_19249021/article/details/79142288