JavaScriptセット
JavaScriptセットは、一意の値のコレクションです。
各値は、セット内で1回だけ発生する可能性があります。
セットは、任意のデータ型の任意の値を保持できます。
メソッドの設定
方法 | 説明 |
---|---|
new Set() | 新しいセットを作成します |
追加() | セットに新しい要素を追加します |
消去() | セットから要素を削除します |
もっている() | 値が存在する場合はtrueを返します |
クリア() | セットからすべての要素を削除します |
forEach() | 各要素のコールバックを呼び出します |
values() | セット内のすべての値を含むイテレータを返します |
keys() | values()と同じ |
エントリ() | セットから[value、value]ペアを持つイテレータを返します |
財産 | 説明 |
---|---|
サイズ | セット内の数値要素を返します |
セットを作成する方法
JavaScriptセットは次の方法で作成できます。
- 配列をに渡す
new Set()
- 新しいセットを作成し、
add()
値を追加するために使用します - 新しいセットを作成し、
add()
変数の追加に使用します
新しいSet()メソッド
new Set()
配列をコンストラクターに渡します。
例
// Create a Set
const letters = new Set(["a","b","c"]);
セットを作成し、リテラル値を追加します。
例
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
セットを作成し、変数を追加します。
例
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
add()メソッド
例
letters.add("d");
letters.add("e");
等しい要素を追加すると、最初の要素のみが保存されます。
例
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要素ごとに関数を呼び出します。
例
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
values()メソッド
このvalues()
メソッドは、セット内のすべての値を含むIteratorオブジェクトを返します。
例
letters.values() // Returns [object Set Iterator]
これで、Iteratorオブジェクトを使用して要素にアクセスできます。
例
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
keys()メソッド
セットにはキーがありません。
keys()
と同じを返します
values()
。
これにより、セットはマップと互換性があります。
例
letters.keys() // Returns [object Set Iterator]
entries()メソッド
セットにはキーがありません。
entries()
[key、value]ペアの代わりに[value、value]ペアを返します。
これにより、セットはマップと互換性があります。
例
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
セットはオブジェクトです
セットの場合、typeof
オブジェクトを返します。
typeof letters; // Returns object
セットの場合、instanceof Set
trueを返します。
letters instanceof Set; // Returns true