Map和Set

2020-12-01  本文已影响0人  蜗牛Coming

map和set都是ES6标准新增的数据类型。
js的默认对象表示方式是{},但是{}有个问题就是,键必须是字符串。但是实际上number或其他数据类型作为键也是合理的。
所以新的ES6标准引入了Map数据类型。
Map 是一组键值对的结构,具有极快的查找速度。

var m = new Map();
m.set('tom',18);
m.has('tom');
m.get('tom');
m.delete('tom');
m.get('tom');

或者

var m = new Map([['tom',18],['john',19]]);
m.get('tom');

一个key只能对应一个value,如果多次对一个key放入value,后面的值会把前面的值冲掉;

Set
Set和Map类似,也是一组key的集合,但是不存储value。由于key不能重复,所以,在Set中,没有重复的key。

var s = new Set();
s.add(1);
s.delete(1);

或者

var s = new Set([1,3,5]);
s.delete(3);

另外:一个数组去重的方式

Array.from(new Set([1,2,3,2,4]));  Array.from 是把一个类数组对象转变成真正的数组对象
上一篇下一篇

猜你喜欢

热点阅读