JavaScript 스프레드 연산자 사용법

2024. 7. 10. 20:33·Programming/JavaScript & TypeScript
728x90
반응형

JavaScript의 스프레드 연산자는 배열과 객체를 다룰 때 매우 유용한 기능입니다. 스프레드 연산자를 사용하면 배열이나 객체의 요소를 간편하게 분해하거나 결합할 수 있습니다. 여기에서는 스프레드 연산자의 다양한 사용법을 자세히 알아보겠습니다.

1. 배열에서의 스프레드 연산자

배열 복사하기

배열을 복사할 때 스프레드 연산자를 사용하면 원본 배열을 변경하지 않고 새로운 배열을 생성할 수 있습니다.

const originalArray = [1, 2, 3];
const copiedArray = [...originalArray];
console.log(copiedArray); // [1, 2, 3]

배열 병합하기

여러 배열을 하나의 배열로 병합할 때도 스프레드 연산자를 사용할 수 있습니다.

const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = [...array1, ...array2];
console.log(mergedArray); // [1, 2, 3, 4, 5, 6]

배열 요소 추가하기

기존 배열에 새로운 요소를 추가할 때 스프레드 연산자를 사용하면 간편합니다.

const numbers = [1, 2, 3];
const newNumbers = [0, ...numbers, 4];
console.log(newNumbers); // [0, 1, 2, 3, 4]

2. 객체에서의 스프레드 연산자

객체 복사하기

객체를 복사할 때도 스프레드 연산자를 사용하면 원본 객체를 변경하지 않고 새로운 객체를 생성할 수 있습니다.

const originalObject = { a: 1, b: 2 };
const copiedObject = { ...originalObject };
console.log(copiedObject); // { a: 1, b: 2 }

객체 병합하기

여러 객체를 하나의 객체로 병합할 때 스프레드 연산자를 사용할 수 있습니다.

const object1 = { a: 1, b: 2 };
const object2 = { c: 3, d: 4 };
const mergedObject = { ...object1, ...object2 };
console.log(mergedObject); // { a: 1, b: 2, c: 3, d: 4 }

객체 속성 추가하기

기존 객체에 새로운 속성을 추가할 때도 스프레드 연산자를 사용할 수 있습니다.

const user = { name: "John", age: 30 };
const updatedUser = { ...user, isAdmin: true };
console.log(updatedUser); // { name: "John", age: 30, isAdmin: true }

3. 함수 매개변수에서의 스프레드 연산자

스프레드 연산자를 사용하면 배열 요소를 개별 매개변수로 쉽게 전달할 수 있습니다.

const numbers = [1, 2, 3, 4];

function sum(a, b, c, d) {
  return a + b + c + d;
}

console.log(sum(...numbers)); // 10

스프레드 연산자를 사용하면 코드의 가독성이 향상되고, 배열과 객체를 더 쉽게 조작할 수 있습니다. 다양한 상황에서 스프레드 연산자를 활용하여 효율적인 코드를 작성해보세요.

728x90
반응형
저작자표시 (새창열림)

'Programming > JavaScript & TypeScript' 카테고리의 다른 글

화살표 함수(Arrow Function) 사용법 및 주의할 점  (0) 2024.07.11
타입스크립트란?  (1) 2023.04.20
웹소켓과 타입스크립트 예제 코드  (0) 2023.04.19
[jQuery] 라디오버튼, 콤보박스에서 자주쓰는 jQuery  (0) 2019.11.22
'Programming/JavaScript & TypeScript' 카테고리의 다른 글
  • 화살표 함수(Arrow Function) 사용법 및 주의할 점
  • 타입스크립트란?
  • 웹소켓과 타입스크립트 예제 코드
  • [jQuery] 라디오버튼, 콤보박스에서 자주쓰는 jQuery
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      웹 개발
      ES6
      C# WPF
      Java
      재테크
      Kubernetes
      dynamicresource
      소프트웨어 개발
      주식투자
      협업 도구
      분산 메시징 시스템
      데이터베이스 성능
      자바스크립트 트릭
      클라우드 네이티브
      이슈 트래킹
      docker
      WPF
      데이터 바인딩
      DevOps
      투자전략
      rest api
      서버 관리
      java8
      Apache Kafka
      javascript
      데이터 파이프라인
      마이크로서비스
      클라우드 컴퓨팅
      투자
      XAML
    • 최근 댓글

    • 최근 글

    • 250x250
    이프로그
    JavaScript 스프레드 연산자 사용법
    상단으로

    티스토리툴바