您的位置:首页 > 其它

es6 map和set

2018-01-23 17:30 393 查看
传统方式:

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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: