Skip to content

isEqual

A função isEqual compara dois valores para determinar se são equivalentes em estrutura e conteúdo, incluindo objetos, arrays e tipos primitivos.

Sintaxe

typescript
isEqual(value1, value2): boolean

Parâmetros

ParâmetroTipoDescrição
value1anyPrimeiro valor a ser comparado.
value2anySegundo valor a ser comparado.

Retorno

Retorna true se os valores forem equivalentes, caso contrário retorna false.

Exemplos

typescript
isEqual({ a: 1 }, { a: 1 }); // true
isEqual([1, 2], [1, 2]); // true
isEqual({ a: 1 }, { a: 2 }); // false
isEqual([1, 2], [2, 1]); // false
isEqual(5, 5); // true
isEqual('abc', 'abc'); // true

Notas

  • Realiza comparação profunda (deep equality) para objetos e arrays.
  • Pode não funcionar corretamente com objetos que possuem propriedades não enumeráveis ou símbolos.

Referências

Released under the MIT License.