Javascript

자바스크립트 전개연산자

2023. 3. 16. 01:34
목차
  1. 전개 연산자
  2. 기본구문
  3. 예제1
  4. 예제2
  5. 예제3
  6. 예제4
  7. 겹치기
  8. 객체 병합

전개 연산자

- 전개연산자는 배열 또는 객체의 값 하나하나를 반환할떄 사용하는 연산자이다.

기본구문

전개 구문의 문법은 배열이나 객체앞에 ...을 붙여주면 된다.

- 배열일 경우

arr = [...arr]

- 객체일 경우

arr = {...arr}

예제1

- 배열 arr에 전개연산자 ..을 붙혀 배열 arr1 안에 넣었다. 

const arr = [1,2,3,4,5]
const arr1 = [10,9,8,7,...arr]
console.log(arr1)  //[ 10, 9, 8, 7, 1, 2, 3, 4, 5 ]

예제2

- 배열 man을 배열 woman 안에 전개연산자를 이용해 넣었다. 배열 man은 손상되지 않고 남아있다. (push메서드와 다름)

let man = ['철수', '맹구'];
let woman = ['유리', ...man, '짱아', '흰둥이'];
console.log(woman) //[ '유리', '철수', '맹구', '짱아', '흰둥이' ]

예제3

- push()메서드를 사용 하여 두개의 다른 배열을 하나로 합칠 수 있다 arr1에 push 메서드를 적용 했으므로 arr1은 처음 arr1과 다른 배열이 되었으므로 파괴적 처리

let arr1 = ['a','b','c','d','e'];
let arr2 = [1,2,3,4,5];
arr1.push(...arr2);
console.log(arr1); //[ 'a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5 ]

예제4

- 객체 person2와 person1을 전개 연산자로 병합하였다. pet: 흰둥이 앞에 person1의 객체가 들어갔다.

let Person1 = {
	name : "철수",
	from : "한국",
	language : "한국어"
};
let Person2 = {
	...Person1,
    pet : "흰둥이"
};

console.log(Person2) // { name: '철수', from: '한국', language: '한국어', pet: '흰둥이' }

겹치기

- person1과 person2에 겹치는 key값은 가져오지 못하고 겹치지 않는 key인 Language만 person2 객체에 삽입 되었다.

let Person1 = {
	name : "철수",
	from : "한국",
	language : "한국어"
};
let Person2 = {
	...Person1,
	name : "짱구",
	from : "일본",
    pet : "흰둥이"
};

console.log(Person2)  //{ name: '짱구', from: '일본', language: '한국어', pet: '흰둥이' }

객체 병합

- 객체 person1과 person2를 하나의 객체인 person3에 전개 연산자를 이용해 병합했다.

let Person1 = {
	name : "철수",
	from : "한국",
	
};
let Person2 = {
	language : "한국어",
    pet : "흰둥이"
};

let Person3 = {...Person1, ...Person2}

console.log(Person3)  //{ name: '철수', from: '한국', language: '한국어', pet: '흰둥이' }

전개 연산자는 ES6 최신 문법이다, push(), split() 메소드 보다 활용도가 높아, 알아두면 유용한 연산자이다.

'Javascript' 카테고리의 다른 글

자바스크립트 filter()메서드  (0) 2023.03.18
자바스크립트 includes() 메서드  (2) 2023.03.16
자바스크립트 split메서드  (0) 2023.03.15
자바스크립트 map메서드  (0) 2023.03.15
자바스크립트 퀴즈 어플  (0) 2023.03.12
  1. 전개 연산자
  2. 기본구문
  3. 예제1
  4. 예제2
  5. 예제3
  6. 예제4
  7. 겹치기
  8. 객체 병합
'Javascript' 카테고리의 다른 글
  • 자바스크립트 filter()메서드
  • 자바스크립트 includes() 메서드
  • 자바스크립트 split메서드
  • 자바스크립트 map메서드
index.ys
index.ys
머리속에 떠도는 코드조각들을 맞추는 공간입니다.
index.ys
코린이 개발일지
index.ys
전체
오늘
어제

공지사항

블로그 메뉴

  • 홈
  • 방명록
  • Github
  • Notion
  • Figma
  • 타닥타닥 (235)
    • 개발일지 (124)
    • html , css (0)
    • Javascript (30)
    • Node.js (8)
    • React (2)
    • 네트워크 (1)
    • DB, SQL (5)
    • AWS (11)
    • CS (21)
    • 면접 (13)
    • 사진 (4)
    • 북로그 (3)
    • 머릿속 (5)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
index.ys
자바스크립트 전개연산자
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.