Menu
CoddyTech

Toán học: Hiệu đối xứ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 39 trên 65.

Hiệu của hai tập hợp A và B là một tập hợp mới chứa các phần tử thuộc A hoặc B, nhưng không thuộc cả hai. Có thể xem hiệu đối xứng là hợp của A - B và B - A.

Ví dụ:

const set1 = new Set(arr1);
const set2 = new Set(arr2);

// Tạo hiệu đối xứng
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Chuyển lại thành mảng
const result = Array.from(symmetricDiff);
challenge icon

Thử thách

Dễ

Tạo một hàm có tên efficientSymmetricDifference nhận hai mảng làm tham số: arr1 và arr2. Hàm sẽ chuyển các mảng thành tập hợp. Tạo một Set mới là hiệu đối xứng của hai Set đầu vào, chuyển Set đó thành mảng rồi trả về mảng.

Tự làm thử

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // Viết code của bạn ở đây


    return Array.from(symDiff);

}
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