Skip to main content

isEqual

A function that performs a deep comparison of two given values and returns whether they are equal.


Code

🔗 View source code

Benchmark

  • hz: operations per second
  • mean: average response time (ms)
NamehzmeanPerformance
modern-kit/isEqual9,128,265.020.0001fastest
lodash/isEqual6,979,847.180.0001slowest
  • modern-kit/isEqual
    • 1.31x faster than lodash/isEqual

Interface

typescript
const isEqual: (source: any, target: any) => boolean

Usage

typescript
import { isEqual } from '@modern-kit/utils';

const isEqual1 = isEqual(1, 1); // true
const isEqual2 = isEqual({ a: 1}, { a: 1}); // true
const isEqual3 = isEqual([1, 2, 3], [1, 2, 3]); // true

const isEqual4 = isEqual("1", "2"); // false
const isEqual5 = isEqual({ a: 1}, { a: 2}); // false
const isEqual6 = isEqual([1, 2, 3], [1, "2", 3]); // false