Set() 构造函数

Set() 构造函数创建 Set 对象。

尝试一下

语法

js

new Set()
new Set(iterable)

备注: Set() 只能用 new 构建。试图在没有 new 的情况下调用它,会抛出 TypeError

参数

iterable 可选

如果传入一个可迭代对象,它的所有元素将不重复地被添加到新的 Set 中。如果不指定此参数或其值为 null,则新的 Set 为空。

返回值

一个新的 Set 对象。

示例

使用 Set 对象

js

const mySet = new Set();

mySet.add(1); // Set [ 1 ]
mySet.add(5); // Set [ 1, 5 ]
mySet.add(5); // Set [ 1, 5 ]
mySet.add("some text"); // Set [ 1, 5, 'some text' ]
const o = { a: 1, b: 2 };
mySet.add(o);

规范

Specification
ECMAScript Language Specification
# sec-set-constructor

浏览器兼容性

BCD tables only load in the browser

参见