일기장/개발일기

[개발일기] 배열, 객체 복제하기

살찐만두 2023. 2. 2. 13:50
728x90

배열이나 객체를 복제할 수 있다. 

 

먼저 배열로 예를 들어보자면

var arr = [1,2];
var arr2 = Array.from(arr);
console.log(arr, arr2, arr === arr2);

// 출력 결과물 = [1,2] [1,2] false

Array.from()을 통해서 배열을 복제할 수 있고 arr와 arr2는 서로 다른 값이다.

 

객체 복제의 예로는

var a = {name:mandoo};
var b = Object.assign({},a);
console.log(a,b,a===b);

//출력결과 = {name:mandoo} {name:mandoo} false

b.name = 'dooman';
console.log(a,b,a===b);
//출력결과 = {name:mandoo} {name:dooman} false

Object.assign()을 통해서 객체또한 복제할 수 있고, a 와 b 는 서로 다른 객체이다. 

728x90