このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Set() コンストラクター

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

Set() コンストラクターは Set オブジェクトを生成します。

試してみましょう

const set = new Set([1, 2, 3, 4, 5]);

console.log(set.has(1));
// 予想される結果: true

console.log(set.has(5));
// 予想される結果: true

console.log(set.has(6));
// 予想される結果: 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);

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-set-constructor

ブラウザーの互換性

関連情報