Crie uma função que receba dois arrays e retorne um array de interseção e um array de união.
Embora os arrays de entrada possam conter números duplicados, os arrays de interseção e união retornados devem ser convertidos em conjuntos; ou seja, não devem conter duplicatas. Os arrays retornados devem ser ordenados em ordem crescente.
Array 1: [5, 6, 6, 6, 8, 9]
Array 2: [3, 3, 4, 4, 5, 5, 8]
Intersection: [5, 8]
// 5 e 8 são os únicos 2 números que existem em ambos os arrays.
Union: [3, 4, 5, 6, 8, 9]
// Cada número existe em pelo menos um dos arrays.intersectionUnion([1, 2, 3, 4, 4], [4, 5, 9]) ➞ [[4], [1, 2, 3, 4, 5, 9]]
intersectionUnion([1, 2, 3], [4, 5, 6]) ➞ [[], [1, 2, 3, 4, 5, 6]]
intersectionUnion([1, 1], [1, 1, 1, 1]) ➞ [[1], [1]][Intersection], [Union].[] para a interseção.