Distructuring

✒️ 2025-05-23 15:20 내용 수정


배열이나 객체의 내용물을 한 번에 각각의 변수에 대입시킴

let [변수1, 변수2, 변수3] = 배열;
let arr = [1, 2, 3];
let [a, b, c] = arr; // let a = arr[0], let b = arr[1], let c = arr[2]와 동일

console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
let {변수1, 변수2, 변수3} = 객체;
let book = {
	title: '어린왕자',
	author: '앙투안 드 셍텍쥐페리',
	price: 10000
}

let {title, author, price} = book;

console.log(title); // 어린왕자
console.log(author); // 앙투안 드 셍텍쥐페리
console.log(price); // 10000

Rest distructuring

let [변수1, ...변수2] = 배열;
let arr = [1, 2, 3, 4, 5];
let [a, b, c, ...etc] = arr;

console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
console.log(etc); // [4, 5]

Spread

let 배열 = [...배열1, ...배열2, ...배열3];
let 배열 = [...배열1, ...배열2, 값1, 값2];
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];

let result = [...arr1, ...arr2, ...arr3];

console.log(result); // [1,2,3,4,5,6,7,8,9]