Interseção de dois hashes
Escreva uma função que receba como entrada dois hashes diferentes e filtre as chaves de cada hash para manter apenas as chaves que existem em ambos os hashes. Armazene o resultado como um array com dois hashes.
Exemplos
hash1 = {a: 5, b: 13, c: 7}
hash2 = {b: 5, c: 8, d: 91, e: 99}
hash3 = {a: 1, b: 34}
hash4 = {c: 9, d: 8}
intersection(hash1, hash2) ➞ [{b: 13, c: 7}, {b: 5, c: 8}]
intersection(hash1, hash4) ➞ [{c: 7}, {c: 9}]
intersection(hash3, hash4) ➞ [{}, {}]Observações
Se não houver chaves compartilhadas entre os dois hashes, retorne um array de hashes vazios (veja o último exemplo).