실무이야기
JavaScript 객체복사하기
클라인STR
2021. 3. 23. 00:19
Javascript Object 를 매개변수로 변경하다보니 참조값이 변경되는 문제가 생겨 객체 복사에 대해서 찾아보고 정리해보았다.
깊은복사 하는 방법
1.JQuery extend()
var orgin = {
nested: {
key: '123'
},
options : false
};
var var1 = $.extend(true, {}, orgin); //첫번째 인자에 반드시 true 줘야된다. 안주면 얕은복사가됨
var1.nested.key = '5431';
console.log(orgin);
console.log(var1);
3.JSON.parse(JSON.stringify())
var orgin = {
nested: {
key: '123'
},
options : false
};
var var1 = JSON.parse(JSON.stringify(orgin));
var1.nested.key = '5431';
console.log(orgin);
console.log(var1);