Menu
CoddyTech

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)); // false

Phươ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')); // true
challenge icon

Thử 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
}
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