![Logo](/_astro/logo.DNC1PCTe_Z1abT04.webp)
ctrl+k
Enter a search term above to see results...
Enter a search term above to see results...
The Equality utilities provide functions for comparing values and objects in JavaScript. These functions offer more comprehensive equality checks than the built-in equality operators, particularly for complex data structures.
function isEqual(a, b)
Performs a deep equality comparison between two values.
Deep Comparison This function performs a recursive comparison for objects and arrays, ensuring that nested structures are also checked for equality. It handles various edge cases, including
NaN
comparisons.
Name | Type | Description |
---|---|---|
a | any | The first value to compare |
b | any | The second value to compare |
boolean
- true
if the values are deeply equal, false
otherwise.
import { isEqual } from '@semantic-ui/utils';
console.log(isEqual({a: 1, b: {c: 2}}, {a: 1, b: {c: 2}})); // trueconsole.log(isEqual([1, 2, 3], [1, 2, 3])); // trueconsole.log(isEqual({a: 1, b: 2}, {b: 2, a: 1})); // trueconsole.log(isEqual(NaN, NaN)); // trueconsole.log(isEqual({a: 1, b: 2}, {a: 1, b: 3})); // false