1、Set 数据结构
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
- Set本身是一个构造函数,用来生成 Set 数据结构。
const s1 = new Set();
console.log(s1.size);
const s2 = new Set(['a', 'b']);
console.log(s2.size);
const s3 = new Set(["a", "a", "b", "b"]);
console.log(s3.size);
const ary = [...s3];
console.log(ary);
2、实例方法
- add(value):添加某个值,返回 Set 结构本身 。
- delete(value):删除某个值,返回一个布尔值,表示删除是否成功 。
- has(value):返回一个布尔值,表示该值是否为 Set 的成员 。
- clear():清除所有成员,没有返回值 。
const s = new Set();
s.add(1).add(2).add(3);
console.log(s.size);
const r1 = s.delete(2);
console.log(s.size);
console.log(r1);
const r2 = s.has(1)
console.log(r2);
s.clear();
console.log(s.size);
- Set 结构的实例与数组一样,也拥有 forEach 方法,用于对每个成员执行某种操作,没有返回值
const s5 = new Set(['a', 'b', 'c']);
s5.forEach(value => {
console.log(value);
});
|