Deep copy
javascript lodash 를 이용한 deep copy
javascript lodash 를 이용한 deep copy
2021.08.07const o = { x: { y: 1 } }; // shallow copy const c1 = { ...o }; console.log(c1 === o); // false console.log(c1.x === o.x); // true // lodash의 cloneDeep을 사용한 깊은 복사 // npm install lodash const lodash = require("lodash"); // deep copy const c2 = lodash.cloneDeep(o); console.log(c2 === o); // false console.log(c2.x === o.x); //false 얕은 복사와 깊은 복사로 생성된 객체는 원본과는 다른객체다. 즉, 원본과 복사본은 참조값이 다른 별개의 객체다. 하지만 ..