Menu
CoddyTech

Toán học: Phép giao của các tập hợp

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 37 trên 65.

Giao của hai tập hợp A và B là một tập hợp mới chỉ chứa các phần tử có trong cả A và B.

Để tìm giao (intersection) của hai tập hợp, bạn có thể lặp qua một tập hợp và kiểm tra xem từng phần tử có tồn tại trong tập hợp còn lại hay không:

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}
challenge icon

Thử thách

Dễ

Tạo một hàm có tên setIntersection nhận các mảng làm tham số. Hàm cần chuyển các mảng đó thành các tập hợp. Tạo một tập hợp là giao của hai tập hợp đầu vào, chuyển thành mảng rồi trả về mảng đó. Không dùng toán tử spread trong lời giải của bạn.

Tự làm thử

function setIntersection(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const intersectionSet = new Set();
    // Viết code của bạn ở đây
    
    
    return Array.from(intersectionSet)
}
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