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
NaNcomparisons.
| 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