サイズと空の確認
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 33/65。
Setは2つの便利なプロパティを提供します:
size: Set内の要素の数を返します。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); // 5size プロパティを使用して、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していないかどうかを示すブール値
チートシート
Setには、サイズや空の状態を確認するための便利なプロパティがあります:
sizeプロパティ: Set内の要素の数を返します
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5isEmpty()メソッド: 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);
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。