Spread : Used to split up array elements OR object properties
연산자의 대상 배열 또는 객체를 "개별" 요소로 분리한다.
const newArray = [...oldArray,1,2]
const newObject = {...oldObject,newProp:5}
Rest: Used to merge a list of function arguments into an array
Spread 연산자(...)를 사용하여 함수의 파라미터를 작성한 형태를 말한다. 즉, Rest 파라미터를 사용하면 함수의 파라미터로 오는 값들을 "배열"로 전달받을 수 있다.
function sortArgs(...args){
return args.sort()
}
--------------------------------------------------------
const filter = (...args) => {
return args.filter(el=> el ===1);
}
console.log(filter(1,2,3));// [1]