サイズと空の確認
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 33/65。
Setは2つの便利なプロパティを提供します:
size: Set内の要素の数を返します。この値は、要素が追加または削除されるたびに自動的に更新されます。isEmpty(): Setが空かどうかを確認するために作成できるカスタムメソッドです。
size プロパティの使い方は以下の通りです。
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各 add() または delete() 操作の後に、size が現在の要素数を自動的に反映していることに注目してください。
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チャレンジ
簡単partyPlannerという名前の関数を作成してください。この関数はRSVP(名前の文字列の配列)を受け取ります。楽しみのあまり、複数回RSVPした人がいるかもしれません。この関数は、以下のプロパティを持つオブジェクトを返す必要があります:
uniqueGuests: 出席するユニークなゲストの数hasDuplicates: 誰かが複数回RSVPしたかどうかを示すブール値isEmpty: 誰もRSVPしていないかどうかを示すブール値
自分で試してみよう
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。