Aprenda Lodash: isEqual, verifique se dois itens são iguais
Escreva sua própria versão da função lodash _.isEqual usando JavaScript puro (ou seja, sem bibliotecas externas — especificamente, lodash; não a importe).
isEqual faz uma comparação profunda entre dois valores para determinar se são iguais. Você pode usá-la para comparar arrays, valores booleanos, datas, objetos, conjuntos, expressões regulares e arrays tipados.
Ela é usada como função auxiliar para muitas outras funções mais avançadas do lodash em situações nas quais é necessário comparar objetos ou arrays, mas a comparação comum do JavaScript é rigorosa demais.
Argumentos
- value (pode ser qualquer coisa): O primeiro valor a ser comparado.
- other (pode ser qualquer coisa): O outro valor com o qual comparar.
- returns: (boolean): Retorna
truese forem iguais; caso contrário,false.
Exemplos
const object = { "a": 1 }
const other = { "a": 1 }
isEqual_myVersion(object, other) ➞ true
object === other ➞ falseObservações
- Não tente importar lodash; você está apenas escrevendo sua própria versão.
- Toda esta série de desafios pode ser encontrada aqui.