본문 바로가기

PROGRAMMING/TYPESCRIPT(Angular,Ionic)

임시 Object에 기존 Object 복사하기

  • Ionic4 사용중
  • page 내에서 기준 정보로 쓰고 있는 객체(수정이 되면 안됨)를 임시 객체에 넣어놓고 임시 객체를 수정하고자할때.
let tempObject = this.standardInfo; 

or

this.tempObject = this.standardInfo;
  • ↑이렇게 쓰면 될줄 알았다.
  • 이렇게 쓰면 tempObj를 수정할때마다 원본 객체에 영향을 준다.

  Object.assign()


임시 값 = Object.assign(복사할 원본 객체 data type, 복사할 원본 객체 변수명);

1
2
this.standardInfo = [{key1:val1,key2:val2,key3:val3},{key1:val1,key2:val2,key3:val3},{key1:val1,key2:val2,key3:val3}];
let tempObj = Object.assign([], this.standardInfo);
cs


  • 임시값에 원본 객체의 값만 복사해서 저장해서 쓸 수 있다.