본문 바로가기
프로그래밍/JavaScript

[JavaScript] push와 concat의 중요한 차이

by 소소로드 2021. 1. 31.

배열에 원소를 추가하는 방법 2가지중
push와 concat은 어떤 차이가 있을까?


var arr1 =  [1, 2, 3];
arr1.push(4);
// arr1은 [1,2,3,4]
* push는 오리지널 값이 아예 바뀌어서 arr1은 완전히 1,2,3,4 가 된다.

var arr2 [1, 2, 3];
var result = arr2.concat(4);
// result는 [1,2,3,4]
// arr2는 [1,2,3]

* concat은 오리지널 값은 그대로 두고, 새로운 값이 생긴다.

오리지널 데이터를 아예 변결할 것인지, 아니면 오리지널 데이터를 따로 두고
추가할 것인지 잘 판단을 해서 사용해야 한다.