一:特点
1:类似数组,没有重复的元素
2:开发中用于去除重复数据
3:key和value都是相等的
这里的key和values相等的含义是指:
当用.keys() 和 .values()输出集合值时,结果一样

以前创建集合有两种格式:
let arr = [];  数组
let obj = {};  对象
ES6中创建集合可以这么写:
let set = new Set(['张山','李四']);
这样就会以键值对的形式赋值成一个set集合对象(键值为0,1.。。。)
没有重复数据指得是:当new Set([1,2,1,2])这样赋值的时候,编辑器会
自动帮我们删除重复数据,保留唯一[1,2]

二:一个属性
要获取这样创建的集合的长度,可以通过  .size 属性来获得

三:四个方法
1:add
set.add('刘德华'); 就会向末尾添加数据(返回当前添加后的对象)
也可以使用链式操作来连续调用add()方法添加数据

2:delete
set.delete('刘德华');  返回值是一个bool值 true / false
所以这个delete不支持链式操作

3:has
console.log(set.has('张山'));
has用来判断集合中是否含有这个value

4:clear
清空集合所有数据 但是没有清除set这个创建的变量
clear()没有返回值

 

 

posted on 2018-02-07 22:43  YKing_匆  阅读(193)  评论(0)    收藏  举报