基本用法
ES6 提供了新的数据结构 Set。它类似于数组, 但是成员的值都是唯一的,没有重复的值。
Set
本身是一个构造函数,用来生成Set 数据结构。
const s = new Set();
let arr = [1,1,2,3,1,1,2,3];
arr.forEach(x=>s.add(x));
for (let i of s) {
console.log(i)
}
//依次输出1 2 3
上面的代码通过 add()
方法向Set 结构加入成员,结果表明 Set 结构不会添加重复的值。
add()
加入值的时候,不会发生类型转换,所以5
和'5'
是不相同的类型。
// 例子1 set 函数接受数组作为参数
const set = new Set([1,2,3,4,5,5,6]);
// 方法1
let arr = [...set];
//方法2
Array.from(set);
// [1,2,3,4,5,6]
上面的代码展示了一种去除数组重复成员的方法。返回值都是数组。[...set] , Array.from(set)
网友评论