Menu
Coddy logo textTech

サイズと空の確認

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 33/65。

Setは2つの便利なプロパティを提供します:

  1. size: Set内の要素の数を返します。
  2. isEmpty(): Setが空かどうかを確認するために作成できるカスタムメソッドです。

sizeプロパティの使用方法は以下の通りです:

sizeプロパティは、Setに要素が追加されたり、Setから要素が削除されたりするたびに自動的に更新されます。最新の状態に保つために特別な操作を行う必要はありません。

const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5

mySet.add(6);
console.log(mySet.size); // 6

mySet.delete(1);
console.log(mySet.size); // 5

size プロパティを使用して、isEmpty() メソッドを作成できます。

function isEmpty(set) {
  return set.size === 0;
}

const emptySet = new Set();
const nonEmptySet = new Set([1, 2, 3]);

console.log(isEmpty(emptySet));     // true
console.log(isEmpty(nonEmptySet));  // false
challenge icon

チャレンジ

簡単

partyPlannerという名前の関数を作成してください。この関数はRSVP(名前の文字列の配列)を受け取ります。楽しみのあまり、複数回RSVPした人がいるかもしれません。この関数は、以下のプロパティを持つオブジェクトを返す必要があります:

  • uniqueGuests: 出席するユニークなゲストの数
  • hasDuplicates: 誰かが複数回RSVPしたかどうかを示すブール値
  • isEmpty: 誰もRSVPしていないかどうかを示すブール値

チートシート

Setには、サイズや空の状態を確認するための便利なプロパティがあります:

sizeプロパティ: Set内の要素の数を返します

const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5

isEmpty()メソッド: Setが空かどうかを確認するためのカスタム関数

function isEmpty(set) {
  return set.size === 0;
}

const emptySet = new Set();
console.log(isEmpty(emptySet)); // true

自分で試してみよう

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン