Set 类似于数组,但它的成员是唯一的,没有重复值。
可以通过实例化创建构造函数。
let arr2 = [1, 4, 4, 7];
const set = new Set(arr2);
console.log(set.size); //3
可以用作数组去重
let arr2 = [1, 4, 4, 7];
const set = new Set(arr2);
let newarr = [...set]
console.log(newarr);
实例方法
- add(value):添加某个值,返回Set结构本身。
- delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
- has(value):返回一个布尔值,表示该值是否为Set的成员。
- clear():清除所有成员,没有返回值。
const s = new Set () ;
s.add (1). add (2).add (3); // 向set 结构中添加值
s.delete (2) //删除 set 结构中的2值
s.has (1) //表示 set 结构中是否有1这个值 返回布尔值
s.clear () // 清除set 结构中的所有值
Set遍历
set.forEach(item => {
console.log(item);
})