Frontend

[vue3] 자료의 사본

어코링 2024. 11. 10. 16:42

자료의 사본을 만드는 방법은 쉽게 등호 사용

var a = 'hi';
var b = a;

 

하지만 array,object 자료 형태는 아래처럼 등호로 복사하면 안된다

var a = [1,2,3];
var b = a;

이유는 b를 수정하면 a에도 변경사항이 반영이 된다(object도 마찬가지)

var a = [1,2,3];
var b = [...a];

 

... 의 기호는 spread operator 

array나 object 앞에 붙일수 있으며

array, object의 괄호를 제거해주는 문법이다

[1,2,3] 이런식으로 쓰면 1,2,3만 남는다

 

약간의 트릭으로 array를 복사 할 때 spread operator 이걸로 괄호를 벗겼다가 다시 씌우면 값 공유 현상이 일어나지 않게 복사 할 수 있다