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

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바