Intersección de dos hashes

Escribe una función que reciba como entrada dos hashes diferentes y filtre las claves de cada hash para conservar únicamente las claves que existen en ambos hashes. Guarda el resultado como un arreglo con dos hashes.

Ejemplos

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) ➞ [{}, {}]

Notas

Si no hay claves compartidas entre ambos hashes, devuelve un arreglo de hashes vacíos (consulta el último ejemplo).