개발 지식 한스푼

JavaScript _ 스프레드 연산자 ...[Array]

Monstera Olive 2025. 1. 17. 18:56
반응형

 

JavaScript에서는 배열에 새로운 항목을 추가하면서 기존 배열의 내용을 유지하려면 스프레드 연산자(...)를 사용하는 것이 가장 간단하고 직관적입니다. 이 연산자는 배열이나 객체를 복사하거나, 결합하거나, 새로운 배열을 생성하는 데 자주 사용됩니다. 배열 조작 시 불변성(immutability)을 유지하며 새로운 배열을 만들어 작업할 수 있습니다.

 

 

스프레드 연산자(...)란?

스프레드 연산자는 배열이나 객체의 모든 항목 또는 속성을 확장하여 새로운 배열이나 객체를 만드는 문법입니다.

  • 배열의 모든 요소를 펼칩니다.
  • 새로운 요소를 추가하거나 기존 요소를 조합하여 새로운 배열을 생성할 수 있습니다.

 

배열에 새로운 항목을 추가하기

const originalArray = [1, 2, 3];

// 배열의 시작에 항목 추가
const newArray1 = ["A", ...originalArray];
console.log(newArray1);  // ["A", 1, 2, 3]

// 배열의 중간에 항목 추가
const newArray2 = ["B", "C", ...originalArray.slice(1)];
console.log(newArray2);  // ["B", "C", 2, 3]

// 배열의 끝에 항목 추가
const newArray3 = [...originalArray, "D"];
console.log(newArray3);  // [1, 2, 3, "D"]

 

 

배열을 결합하기

스프레드 연산자를 사용하면 여러 배열을 결합하여 새로운 배열을 만들 수 있습니다.

const array1 = [1, 2];
const array2 = [3, 4];
const combinedArray = [...array1, ...array2];

console.log(combinedArray);  // [1, 2, 3, 4]

 

 

배열의 복사

스프레드 연산자를 사용하면 기존 배열을 복사하여 새로운 배열을 만들 수 있습니다.

const originalArray = [1, 2, 3];
const copiedArray = [...originalArray];

console.log(copiedArray);  // [1, 2, 3]
console.log(originalArray === copiedArray);  // false (값은 같지만 참조가 다름)

 

 

스프레드 연산자와 불변성

스프레드 연산자를 사용하면 기존 배열을 직접 수정하지 않고 새로운 배열을 생성하므로 불변성을 유지할 수 있습니다.

const originalArray = [1, 2, 3];
const newArray = [...originalArray, 4];

console.log(originalArray);  // [1, 2, 3]
console.log(newArray);       // [1, 2, 3, 4]

 

 


 

 

스프레드 연산자(...)는 배열에 새로운 항목을 추가하거나 기존 배열을 복사 및 결합할 때 매우 유용합니다. 특히 React와 같은 프레임워크에서 상태 관리 시 불변성을 유지하는 방법으로 자주 사용됩니다. 이 문법을 활용하면 배열 조작을 간결하고 효율적으로 수행할 수 있습니다.

반응형

'개발 지식 한스푼' 카테고리의 다른 글

ReactJS _ 폰트 추가 및 설정  (0) 2025.01.20
ReactJS _ JSX란?  (0) 2025.01.19
JavaScript _ 배열의 종류  (0) 2025.01.16
JavaScript _ 바닐라 JS란?  (0) 2025.01.15
JavaScript _ list 와 array  (0) 2025.01.12