技術ブログ

プログラミング、IT関連の記事中心

JavaScriptでのSetオブジェクトの使い方

目次

JavaScriptでのSetオブジェクトの使い方

JavaScriptのSetオブジェクトは一意の値のコレクションを管理するのに非常に便利です。
この記事では、Setの基本的な使い方について説明します。

Setの作成と値の追加

Setオブジェクトは、new Set()コンストラクタを使用して作成できます。
値を追加するには、.add(value)メソッドを使います。

let mySet = new Set();
mySet.add(1);
mySet.add(5);
mySet.add("何か");

この例では、数字の15、そして文字列"何か"Setに追加しています。

値の存在チェック

特定の値がSet内に存在するかどうかを確認するには、.has(value)メソッドを使用します。

if (mySet.has(1)) {
    console.log("1は存在します");
}

これは、1Set内に存在する場合に"1は存在します"とコンソールに出力します。

サイズの取得

Set内の要素の数は、.sizeプロパティで取得できます。

console.log(mySet.size); // 3

このコードは、Set内の要素数が3であることをコンソールに出力します。

値の削除

.delete(value)メソッドを使用して、特定の値をSetから削除できます。

mySet.delete(5);

このコードは、5Setから削除します。

イテレーション

Setはイテレーション可能です。
for...ofループやSet.prototype.forEachメソッドを使用して、その要素を順番に処理できます。

for (let item of mySet) {
    console.log(item);
}

このループは、Set内の各要素を順にコンソールに出力します。

まとめ

このように、SetはJavaScriptで重複を許容しない値のリストを扱う際に非常に役立ちます。
一意性の保証、値の簡単な追加と削除、サイズの取得、そしてイテレーションの容易さは、多くのシナリオでSetを強力なツールにします。