JavaScript Set 参考手册

JavaScript 集合(Set)是一组唯一值的集合。

集合中的每个值只能出现一次。

这些值可以是任何类型,包括原始值或对象。

如何创建集合

你可以通过以下方式创建 JavaScript 集合:

  • 将数组传递给 new Set()
  • 创建一个集合并使用 add() 方法添加值

例子 1

将数组传递给 new Set() 构造函数:

// 创建一个集合
const letters = new Set(["a","b","c"]);

亲自试一试

例子 2

创建一个集合并添加值:

// 创建一个集合
const letters = new Set();

// 向集合中添加值
letters.add("a");
letters.add("b");
letters.add("c");

亲自试一试

JavaScript 集合方法和属性

方法/属性 描述
new Set() 创建新集合。
add() 向集合中添加新元素。
clear() 从集合中移除所有元素。
delete() 从集合中移除元素。
entries() 返回包含 [value, value] 对的迭代器(集合中每个元素既是键也是值)。
forEach() 为每个元素调用回调函数。
has() 如果集合中存在某个值,则返回 true。
keys() 与 values() 方法相同。
size 返回集合中元素的数量。
values() 返回包含集合中值的迭代器。

new Set() 方法

将数组传递给 new Set() 构造函数:

实例

// 创建一个集合
const letters = new Set(["a","b","c"]);

亲自试一试

列出集合元素

你可以使用 for..of 循环列出集合中的所有元素(值):

实例

// 创建一个集合
const letters = new Set(["a","b","c"]);

// 列出所有元素
let text = "";
for (const x of letters) {
  text += x;
}

亲自试一试