Aprende Lodash: isEqual, comprueba si dos elementos son iguales

Escribe tu propia versión de la función lodash _.isEqual usando JavaScript vanilla (es decir, sin bibliotecas externas; específicamente, lodash: no la importes). isEqual realiza una comparación profunda entre dos valores para determinar si son iguales. Puedes usarla para comparar arrays, booleanos, fechas, objetos, conjuntos, expresiones regulares y arrays tipados.

Se usa como función auxiliar para muchas otras funciones más avanzadas de lodash en los casos en que se necesita comparar objetos o arrays, pero la comparación normal de JavaScript es demasiado estricta.

Argumentos

  • value (puede ser cualquier cosa): El primer valor que se comparará.
  • other (puede ser cualquier cosa): El otro valor con el que se comparará.
  • returns: (boolean): Devuelve true si son iguales; de lo contrario, false.

Ejemplos

const object = { "a": 1 }
const other = { "a": 1 }

isEqual_myVersion(object, other) ➞ true

object === other ➞ false

Notas

  • No intentes importar lodash; simplemente estás escribiendo tu propia versión.
  • Puedes encontrar la serie completa de desafíos aquí.