참조 데이터에서 비교연산

설명
참조데이터는 내부 데이터가 다 같은지 비교해야함. deep equal
Tags
compare
 
 

개요

console.log({ a: 123 } == { a: 123 }) // False console.log({ a: 123 } === { a: 123 }) // False
참조데이터는 reference가 같은지를 보기 때문에, 내부 데이터가 같더라도 별개로 본다. (당연함)
 
따라서 내부 데이터가 동일한 지를 검사하려면 내부 데이터를 돌면서 하나씩 다 비교해야하는데, 직접 만들어도 되지만 만들어져있는 라이브러리를 활용하자면 node-deep-equal 등이 있다.
 

사용법

$ yarn add deep-equal
 
import * as deepEqual from 'deep-equal' console.log(deepEqual({ a: 123 }, { a: 123 })) // True