今日の焦点が設定したものを参照してください。
私の心の中で設定し、それは主に重いに、されるSet
値のセットで、すべての値のこのコレクションは一度だけ表示されます
プロパティのサイズを設定:地図と同じ大きさの、メンバーの合計数が返されます
設定方法:
Set.prototype.add(value)
:構造自体を設定するために返すように値を追加します。Set.prototype.delete(value)
:値を削除し、それが削除が成功したかどうかを示すブール値を返します。Set.prototype.has(value)
:値があるかどうかを示すブール値を返しますSet
メンバー。Set.prototype.clear()
:クリアすべてのメンバー、ノーリターン値。
聞かせてセット= 新しい)セット(; set.add( 1); set.add(1); set.add(2 )。 set.has( 1)。// 真 set.has(2); // 真 set.add({X:2 })。 set.add({x: 1 }); set.add(関数(){}); set.add([])。 set.has( 2)// 真 はconsole.log(set.size) のセット。削除(1 )。 set.forEach(点 => { 場合(point.x <5 ){ セット。削除(点) } }) はconsole.log(set.size)// 3 set.clear()。 console.log(set.size)// 0
(以下を含む)と同じ地図や方法の多くの内側に設定してください。同様にオブジェクト、関数、配列は、ユニークなアドレスであり、
決意を備えるセットは、特別な値を持っています
+0 -0定数、未定義そこundefned、彼らは繰り返さないし、NaN NaNが同一ではないが、彼らは同じことを考えて設定してください
設定しトラバーサル方法:
Set.prototype.keys()
:ウォーカーキーを返します。Set.prototype.values()
:キー値ウォーカーを返します。Set.prototype.entries()
:歩行者のすべてのメンバーを返します。Set.prototype.forEach()
:セットのすべてのメンバーを通じ。
CONSTセット= 新しいセット([ 'A'、 'B'、 'C' ]) のための(LET set.keysの項目()){ にconsole.log(アイテム) } // A // B // C 用{(set.valuesの項目()とする) はconsole.log(項目) } // A // B // C のために{(set.entriesの項目()とする) はconsole.log(項目) } // [ "A"、 ""] // [ "B"、 "B"] // [ "C"、 "C"] // 直接設定トラバーサル例、インスタンスメソッドの設定値を横切ると同等であるため {(セットIせ) にconsole.log(I) } // A // B // C ((値、キー)set.forEach:+ '' =>はconsole.log(+キー)値)/ / : // B:B // C:C
最後に、違いを比較
主に重い、唯一の値に設定し、
、キーと値のペアの形で主に存在、地図JSONに似ていますが、すべてのデータ型が含まれています