大小和是否为空
本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 33 课,共 65 课。
集合有两个有用的属性:
size:返回集合中元素的数量。每当添加或移除元素时,这个值都会自动更新。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挑战
简单创建一个名为 partyPlanner 的函数,接收一个 RSVP 数组(由姓名字符串组成)。有些人可能因为太兴奋而提交了多次 RSVP。该函数应返回一个对象,其中包含:
uniqueGuests:参加活动的不同来宾数量hasDuplicates:一个布尔值,表示是否有人提交了多次 RSVPisEmpty:一个布尔值,表示是否没有人提交 RSVP
亲手试试
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// 在这里编写你的代码
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: JavaScript 在线编译器