Menu
CoddyTech

Kích thước và tập hợp rỗng

Thuộc phần Logic và luồng chương trình trong hành trình JavaScript của Coddy. Bài học 33 trên 65.

Tập hợp (set) có hai thuộc tính hữu ích:

  1. size: Trả về số phần tử trong tập hợp. Giá trị này tự động cập nhật mỗi khi có phần tử được thêm vào hoặc xóa đi.
  2. isEmpty(): Một phương thức (method) tùy chỉnh mà chúng ta có thể tạo để kiểm tra xem tập hợp có rỗng không.

Đây là cách dùng thuộc tính 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

Hãy chú ý cách size tự động phản ánh số lượng phần tử hiện tại sau mỗi thao tác add() hoặc delete().

Ta có thể tạo phương thức isEmpty() bằng thuộc tính size:

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

Thử thách

Dễ

Tạo một hàm (function) có tên partyPlanner, nhận vào một mảng (array) gồm các lượt xác nhận tham dự (chuỗi tên). Vì quá hào hứng, một số người có thể đã xác nhận tham dự nhiều lần. Hàm này sẽ trả về một đối tượng (object) gồm:

  • uniqueGuests: Số khách tham dự không trùng lặp
  • hasDuplicates: Giá trị boolean cho biết có ai xác nhận tham dự nhiều hơn một lần hay không
  • isEmpty: Giá trị boolean cho biết chưa có ai xác nhận tham dự hay không

Tự làm thử

function partyPlanner(rsvps) {
    let guestSet = new Set(rsvps);
  // Viết code của bạn ở đây
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch JavaScript online