const fruits = ['Apple', 'Banana', 'Cherry']
console.log(fruits) //(3) ["Apple", "Banana", "Cherry"]
console.log(...fruits) //Apple Banana Cherry
//console.log('Apple', 'Banana', 'Cherry')와 동일
객체데이터로 변환해주는 함수
function toObject(a, b, c) {
return {
a: a,
b: b,
c: c
}
}
console.log(toObject(...fruits)) //{a: "Apple", b: "Banana", c: "Cherry"}
전개연산자를 사용하지 않고 동일하게 출력하는 방법
console.log(toObject(fruits[0], fruits[1], fruits[2])) //{a: "Apple", b: "Banana", c: "Cherry"}
개수에 상관없이 순서대로 받아보고 그 순서가 명확하지 않을 때 나머지를 전부 받는 용도로 매개변수 앞에 전개연산자를 사용하여 그것을 배열의 형태로 순서대로 받아 내부에서 사용
나머지 매개변수라는 이름의 "rest parameter" 라 표현
const fruits = ['Apple', 'Banana', 'Cherry', 'Orange']
function toObject(a, b, ...c) {
return {
a: a,
b: b,
c: c
}
}
console.log(toObject(...fruits))
//{a: "Apple", b: "Banana", c: Array(2)}
/*
a: "Apple"
b: "Banana"
c: (2) ["Cherry", "Orange"]
*/
const fruits = ['Apple', 'Banana', 'Cherry', 'Orange']
1번
function toObject(a, b, ...c) {
return {
a,
b,
c
}
}
2번
function toObject(a, b, ...c) {
return {a, b, c}
}
3번
const toObject = (a, b, ...c) => ({ a, b, c })