ES6 中引入的 Set
对象是一种集合数据结构,它存储不重复的值,类似于数组,但数组可以包含重复的元素,而 Set
不会。以下是 Set
对象的一些关键特性和常用方法:
特性
- 唯一性:
Set
中的每个值必须是唯一的,不允许重复。 - 无序性:虽然
Set
是通过添加顺序来存储元素,但这个顺序并不在集合中体现,不能通过索引来访问元素。 - 类型多样性:可以存储任何类型的值,包括对象。
创建 Set
- 使用
new Set()
构造函数创建一个空的Set
。 - 也可以在创建时传入一个可迭代对象(如数组),自动去除其中的重复元素。
let mySet = new Set();
let mySetFromArray = new Set(['a', 'b', 123, 123, true, 123123123]);
常用方法
-
size:返回
Set
实例的成员总数。console.log(mySetFromArray.size); // 输出: 5