최댓값을 검사하고 싶은 숫자들이 좀 많습니다.
Math.max()에 집어넣어서 쓰고 싶은데 어떻게 하면 좋을까요?
const numbers = [2,3,4,5,6,1,3,2,5,5,4,6,7];
console.log( Math.max(...numbers) );
rest 파라미터 : 함수 파라미터 자리에 …이 오면 Rest파라미터!
*rest 파라미터는 제일 마지막 파라미터로 있어야 한다.
function 함수 (...rest) {
for(let i = 0; i < rest.length; i++) {
console.log(rest[i]);
}
}
함수(1, 5, 6, 8, 4, 3, 2, 1);
//
1
5
6
8
4
3
2
1
spread 연산자 : 호출할때 …을 쓰면 전개연산자!
전개연산자는 배열의 대괄호를 제거해주고 문자는 펼쳐준다.
// 배열
console.log(...[1, 2, 3]); // -> 1, 2, 3
// 문자열
console.log(...'Helllo'); // H e l l l o
어디다 써먹나?
1.어레이를 합칠때
2.어레이를 복사할때 (Array, object 각각 독립적인 값을 가질려면 spread연산자를 활용하자)
let a = [1,2,3];
let b = [4, 5];
// 어레이 합치기
let c = [...a, ...b];
console.log(c); // [1,2,3,4,5]
//어레이 복사
let c = [...a];
console.log(c); //[1, 2, 3] Deep Copy!! 독립적인 값을 가진다