티스토리 뷰

Tip and Error/Javascript

배열, 객체 복사

geonwoopaeng@gmail.com 2021. 8. 7. 17:46

> Array.from() & Object.assign()

  • 배열, 객체 복제하는 방법 (주소 다릅니다.)
//Array.from()
var a = [1, 2];
var b = Array.from(a);

//Object.assign()
var a = {a: 'a'};
var b = Object.assign{{b: 'b'}, a}; // {b: 'b'} 객체에 a를 추가 하는 것(주소 다르다) b => {b: 'b'} + {a: 'a'} => {b: 'b', a: 'a'}

 

 

> push() & concat()

  • push()는 같은 주소에서 변경시킵니다.
  • concat()은 복제본(주소 다른)것을 만들어 변경시킵니다.
//push()
var a = [1, 2];
a.push(3);
console.log(a); //[1, 2, 3]

//concat()
var a = [1, 2];
var b = a.concat(3);
console.log(a, b); // [1, 2], [1, 2, 3]

 

 

https://immutable-js.com/

반응형
공지사항
최근에 올라온 글