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

関連情報