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:
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.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); // 5Hã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)); // falseThử 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ặphasDuplicates: Giá trị boolean cho biết có ai xác nhận tham dự nhiều hơn một lần hay khôngisEmpty: 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
}
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
4JSON phần 2
Duyệt qua JSONJSON lồng nhauOptional chaining trong JSONSao chép nông và sâuÔn tập: Cửa hàng xe đạpÔn tập: Hệ Mặt Trời7Hệ thống quản lý thư viện
Tổng quan dự ánThêm sách10Quản lý hệ thống lễ hội
Tổng quan dự ánThêm phim và địa điểm2Mảng nhiều chiều
Kiến thức cơ bản về mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuVòng lặp lồng nhau với mảng 2 chiềuÔn tập về mảng 2 chiềuPhép cộng và phép trừ ma trậnMảng không đềuMảng 3 chiều và hơn nữaCác mẫu thường gặp với mảng 2 chiềuÔn tập về mảng5Tập hợp phần 1
Tập hợp là gì?Duyệt qua các tập hợpThêm một phần tửXóa một phần tửKiểm tra phần tử có tồn tại khôngKích thước và tập hợp rỗngSao chép và xóa nội dungÔn tập: kiến thức cơ bản về tập hợp3JSON phần 1
JSON là gì?Kiểm tra khóa có tồn tạiPhương thức của đối tượngToán tử spread phần 1Toán tử spread phần 2Xóa khóaÔn tập: thao tác với khóa trong JSONTự luyện tập: Trình biên dịch JavaScript online