随着程序需要处理的数据越来越多,结构越来越复杂,单一的存储形式不足以存储复杂的结构。
我们使用数组和对象来搭配,存储复杂的结构。
但是数组和对象本身很重(除了存储数据之外,还有非常多的属性、方法、继承关系.......)。
es6新增了两个数据结构,专门用来存储数据,结构很轻,处理数据速度很快。
但是,set、map太新,很多传统的传输数据的方式都暂不支持,因此,目前set和map仅仅用于前端本地数据处理。
set
set结构是es6新增的数据类型,类似数组,但是成员不能重复。
set结构是唯一性可以用来判断NaN。
set结构简单,遍历速度非常快。
let s = new Set();
在定义时,可以接受任何遍历器接口的数据:
let s = new Set([1,2,3,4,5]);
let s = new Set('abcdef');
set结构的属性:
.size 可以返回set结构的长度
set结构的方法:
add(value) 新增
delete(value) 移除
has(value) 判断是否包含
clear() 清除数据
set结构的遍历器
keys()
values()