14 lines
373 B
TypeScript
14 lines
373 B
TypeScript
|
export const compareObjects = (
|
||
|
obj1: object | null | undefined,
|
||
|
obj2: object | null | undefined
|
||
|
): boolean => {
|
||
|
if (Array.isArray(obj1) && Array.isArray(obj2)) {
|
||
|
const obj1Copy = [...obj1].sort()
|
||
|
const obj2Copy = [...obj2].sort()
|
||
|
|
||
|
return JSON.stringify(obj1Copy) === JSON.stringify(obj2Copy)
|
||
|
}
|
||
|
|
||
|
return JSON.stringify(obj1) === JSON.stringify(obj2)
|
||
|
}
|