← 返回首页
Set() 构造函数 - JavaScript | MDN

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Set() 构造函数

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

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

本文内容

尝试一下

const set1 = new Set([1, 2, 3, 4, 5]); console.log(set1.has(1)); // Expected output: true console.log(set1.has(5)); // Expected output: true console.log(set1.has(6)); // Expected output: false

语法

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);

规范

规范
ECMAScript® 2027 Language Specification
# sec-set-constructor

浏览器兼容性

启用 JavaScript 以查看此浏览器兼容性表。

参见