JavaScript object의 deep merge 방법 알아보기
JavaScript의 두 오브젝트를 병합 merge하는 방법으로 Object.assign을 가장 먼저 떠올릴 수 있습니다. 이 함수는 오브젝트들을 병합 시켜주지만, DEEP merge는 아니라는 점을 유의해야 합니다. 어떤 차이가 있는지 알아보겠습니다. Object.assign(A1, A2) 의 결과는 무엇일까요? 의도한 결과인가요? 혹시 아래와 같은 결과를 원한건 아니었나요? Object.assign은 일치하는 key가 있으면 그 value를 그냥 바꿔치기 해버립니다.
https://blog.ull.im/engineering/2019/04/01/javascript-object-deep-copy.html