배열에 원소를 추가하는 방법 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은 오리지널 값은 그대로 두고, 새로운 값이 생긴다.
오리지널 데이터를 아예 변결할 것인지, 아니면 오리지널 데이터를 따로 두고
추가할 것인지 잘 판단을 해서 사용해야 한다.
'프로그래밍 > JavaScript' 카테고리의 다른 글
[JavaScript] (+ - * /) 연산자 특성정리 (0) | 2021.02.19 |
---|---|
미션 (0) | 2021.02.16 |
[JS] 변수 선언 : var / let / const의 차이점[ES6] (0) | 2021.01.15 |
자바스크립트 핵심 개념 : prototype (2) | 2020.12.20 |
자바스크립트 핵심 개념 : 클로저 (0) | 2020.12.20 |