JavaScript入門 練習問題 40:組み込みオブジェクト:Set
JavaScriptの`Set`オブジェクトに関する説明として、正しいものはどれですか?
- 重複する値を持たず、一意の値のみを格納することができるデータ構造である。
- キーと値のペアを保存し、キーによる高速なアクセスが可能なデータ構造である。
- インデックス番号を使用し、要素の順序を厳密に管理するためのデータ構造である。
- 文字列のみを要素として格納し、数値やオブジェクトは格納できないデータ構造である。
- 最後に追加された要素が最初に取り出される、後入れ先出し方式のデータ構造である。
正解と解説を見る
正解:重複する値を持たず、一意の値のみを格納することができるデータ構造である。
`Set`オブジェクトは、値の重複を許さず、一意の値のみを管理するためのデータ構造です。正解は該当する説明です。
【正解の理由】
JavaScriptの`Set`オブジェクトは、あらゆる型(プリミティブ値やオブジェクト参照)の一意の値を格納できるコレクションであり、重複する値を追加しても無視されます。
【不正解の理由】
• 「キーと値のペアを保存し〜」は、`Map`オブジェクト(または通常のオブジェクト)の説明である
• 「インデックス番号を使用し〜」は、配列(`Array`オブジェクト)の説明である
• 「文字列のみを要素として格納し〜」は誤り。`Set`は数値やオブジェクトなど任意の型を格納できる
• 「最後に追加された要素が最初に取り出される〜」は、スタック(LIFO)データ構造の説明であり、`Set`の特徴ではない