본문으로 건너뛰기

함수: deepEquals()

function deepEquals(a, b): boolean;

정의 위치: packages/db/src/utils.ts:29

두 값을 재귀적으로 비교하는 심층 동등성 함수입니다. 원시 값, 객체, 배열, Date, RegExp, Map, Set, TypedArrays 및 Temporal 객체를 처리합니다

매개변수

a

any

비교할 첫 번째 값입니다

b

any

비교할 두 번째 값입니다

반환값

boolean

값이 심층적으로 동일하면 true이고, 그렇지 않으면 false입니다

예제

deepEquals({ a: 1, b: 2 }, { b: 2, a: 1 }) // true (property order doesn't matter)
deepEquals([1, { x: 2 }], [1, { x: 2 }]) // true
deepEquals({ a: 1 }, { a: 2 }) // false
deepEquals(new Date('2023-01-01'), new Date('2023-01-01')) // true
deepEquals(new Map([['a', 1]]), new Map([['a', 1]])) // true