JavaScript Set
JavaScript Setは、一意の値のコレクションです。
各値は、1つのSetで1回のみ出現します。
よく使用するSetが保持しているメソッド
メソッド | 説明 |
---|---|
new Set() | 新しいSetオブジェクトを作成 |
add() | Setオブジェクトに新しい要素の追加を行う |
delete() | Setオブジェクトから要素を削除します |
has() | Setに値が存在する場合はtrueを返す |
forEach() | Set内の各要素のコールバック関数を呼び出す |
values() | Set内に含まれるすべての値を含むイテレータを返す |
属性 | 説明 |
size | Set内の要素の数を返す |
Setの作成方法
以下の方法でSetを作成できます。
new Set()
に配列を挿入。- 新しいSetを作成して、
add()
を使用して値を追加する。 - 新しいSetを作成して
add()
を使用して変数を追加する。
新しいSet()メソッド
new Set()
コンストラクタにArrayを挿入:
Setを作成して値を追加:
例
// Setを作成
const letters = new Set();
// Setに値を追加
letters.add("a");
letters.add("b");
letters.add("c");
Setを作成し変数を追加します:
例
// Setを作成
const letters = new Set();
// 変数を作成
const a = "a";
const b = "b";
const c = "c";
// Setに変数を追加
letters.add(a);
letters.add(b);
letters.add(c);
add()メソッド
同じ値を追加すると、最初の値だけが保存される:
例
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
forEach()メソッド
forEach()
メソッドは、Setの各要素に対してコールバック関数を呼び出す:
例
// Setを作成
const letters = new Set(["a","b","c"]);
// 全ての要素を取り出す
let text = "";
letters.forEach (function(value) {
text += value;
})
values()メソッド
values()
メソッドは、Set内のすべての値を含む新しいiteratorオブジェクトを返却:
Iteratorオブジェクトを使用して要素にアクセスする:
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。