(2)使用してオブジェクトを設定するMapオブジェクト、

今日の焦点が設定したものを参照してください。

私の心の中で設定し、それは主に重いに、される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に似ていますが、すべてのデータ型が含まれています

 

おすすめ

転載: www.cnblogs.com/zhaozhenghao/p/11200036.html