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("何か");
この例では、数字の1と5、そして文字列"何か"をSetに追加しています。
値の存在チェック
特定の値がSet内に存在するかどうかを確認するには、.has(value)メソッドを使用します。
if (mySet.has(1)) {
console.log("1は存在します");
}
これは、1がSet内に存在する場合に"1は存在します"とコンソールに出力します。
サイズの取得
Set内の要素の数は、.sizeプロパティで取得できます。
console.log(mySet.size); // 3
このコードは、Set内の要素数が3であることをコンソールに出力します。
値の削除
.delete(value)メソッドを使用して、特定の値をSetから削除できます。
mySet.delete(5);
このコードは、5をSetから削除します。
イテレーション
Setはイテレーション可能です。
for...ofループやSet.prototype.forEachメソッドを使用して、その要素を順番に処理できます。
for (let item of mySet) {
console.log(item);
}
このループは、Set内の各要素を順にコンソールに出力します。
まとめ
このように、SetはJavaScriptで重複を許容しない値のリストを扱う際に非常に役立ちます。
一意性の保証、値の簡単な追加と削除、サイズの取得、そしてイテレーションの容易さは、多くのシナリオでSetを強力なツールにします。