스프레드 연산자

이동규·2023년 10월 20일

JAVASCRIPT

목록 보기
16/21

스프레드 연산자란

스프레드 연산자를 사용하면 배열, 문자열, 객체 등 반복 가능한 객체 (Iterable Object)를 개별 요소로 분리할 수 있다. 즉 ... Itetrable연산을 하는 것 이다.

기본방식

let arr = [1,2,3];
let arr2 = [];
arr2 = [...arr];//[1,2,3] 값을 전달
let arr3. = [...arr ,4,5,6];// 1,2,3,4,5,6

배열 병합

//기존방식 
let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr = arr1.concat(arr2);
// spread 방식
let arr  = [...arr1 , ...arr2];

배열 복사

//기존방식 
let arr1 = [1,2,3];
let arr2 = [...arr];//1,2,3

참고 Spread 연산자를 이용한 복사는 얕은(shallow) 복사를 수행하며, 배열 안에 객체가 있는 경우에는 객체 자체는 복사되지 않고 원본 값을 참조합니다. 따라서 원본 배열 내의 객체를 변경하는 경우 새로운 배열 내의 객체 값도 변경이 된다.

0개의 댓글