Kiểm tra phần tử có tồn tại khô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 32 trên 65.
Để kiểm tra xem một phần tử có tồn tại trong tập hợp (set) hay không, hãy dùng phương thức has(). Phương thức này trả về true nếu phần tử nằm trong tập hợp, và false nếu không.
Sau đây là cách dùng phương thức has():
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falsePhương thức has() hữu ích khi bạn cần kiểm tra xem một phần tử có tồn tại hay không trước khi thao tác với phần tử đó:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Hãy nhớ rằng tập hợp dùng phép so sánh bằng nghiêm ngặt (===), vì vậy 5 và '5' được xem là các phần tử khác nhau:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // trueThử thách
DễTạo một hàm (function) có tên symmetricDifference nhận hai mảng (array) làm tham số. Hàm này chuyển các mảng thành tập hợp (set) và trả về một Set mới chứa các phần tử (element) có trong một trong hai Set nhưng không có trong cả hai. Dùng phương thức (method) has() để kiểm tra xem phần tử có tồn tại hay không. Cuối cùng, chuyển tập hợp thành mảng và trả về mảng đó.
Tự làm thử
function symmetricDifference(arr1, arr2) {
// 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