Set的基本使用
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
1.创建Set
var set = new Set();
Set可以接受一个数组作为参数进行初始化
var set = new Set([1,2,3,4,5]);
2.添加元素
set.add(123);
3.删除元素
set.delete(123);
4.判断set中是否包含某个元素
set.has(123);//结果返回true或者false
5.获取set中元素的个数
set.size;
6.遍历
var set = new Set([1,2,3,4]);
set.forEach(function (item) {
console.log(item);
}) // 1,2,3,4,5
或者
var set = new Set([1,2,3,4]);
for (let i of set) {
console.log(i);
}
7.Set转化数组
var set = new Set([1,2,3,4,5]);
var arr = Array.from(set);
8.扩展运算符和 Set 结构相结合,去除数组的重复成员
let arr = [3, 5, 2, 2, 5, 5];
let unique = [...new Set(arr)];
// [3, 5, 2]