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}
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}
相关文章推荐
- ES6学习8(Set&Map)
- ES6 - Note6:Set与Map
- es6之Set和Map
- es6 Set 和Map 数据结构
- es6 Array Map Set 性能测试
- ES6--Set 和 Map
- ES6 Set结构和Map结构(上)
- ES6的数据结构set 和 map
- ES6 MAP,SET性能测试
- ES6---for...of遍历‘类似’数组的数据结构,array set map string与iterator
- ES6入门之set和map
- ES6入门之set和map
- es6基础回顾--Set和Map
- 【JavaScript学习笔记】7:函数提升,变量提升,异常抛掷和捕获,ES6的Map和Set
- 【ES6】Set和Map中的NaN
- ECMA2015(ES6)简单入门-4-set&get-map-moudle-import-export default
- ES6新增数据类型Map、Set。
- ES6入门之set和map
- es6-Set集合与Map集合
- ES6 之 Set&Map