모던 javascript - 배열 메서드
· 약 5분
TIL : Today I Learned
배열에는 원본 배열을 직접 변경하는 메서드와 배열을 직접 변경하지 않고 새로운 배열을 생성하여 반환하는 메서드가 있다.
배열 메서드
mutator method? accessor method?
예제를 먼저 살펴보자.
const 두시반에만든배열 = [1];
두시반에만든배열.push(2);
console.log(두시반에만든배열); // [1,2]
const 세시에만든배열 = 두시반에만든배열.concat(3);
console.log(두시반에만든배열); // [1,2]
console.log(세시에만든배열); // [1,2,3]
.push 메서드는 두시반에만든배열을 직접 변경하여 값이 변하였고, .concat 메서드는 세시에만든배열을 변경하지 않고 값을 따로 복사해 왔다.
경고
원본 배열을 직접 변경하는 메서드는 외부 상태를 직접 변경하는 부수 효과가 있으므로 사용 시 주의해야 한다. 따라서 가급적 원본 배열을 직접 변경하지 않는 메서드를 사용하는 편이 좋다.
