Menu
CoddyTech

大小和是否为空

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 33 课,共 65 课。

集合有两个有用的属性:

  1. size:返回集合中元素的数量。每当添加或移除元素时,这个值都会自动更新。
  2. isEmpty():我们可以创建一个自定义方法,用来检查集合是否为空。

下面介绍如何使用 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

注意,size 会在每次执行 add() 或 delete() 操作后,自动反映当前元素的数量。

我们可以使用 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

亲手试试

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // 在这里编写你的代码
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: JavaScript 在线编译器