Set() 构造函数

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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

参见