JavaScript에서 spread를 사용한 배열의 극값
다음 코드를 살펴보세요:
let max = Math.max(1, 2, 3, 4, 5);
보시다시피, 이 코드는 숫자들 중 최대값을 찾습니다. 하지만 우리의 숫자가 배열 형태로 주어진다면 어떨까요? 예를 들어, 다음과 같습니다:
let arr = [1, 2, 3, 4, 5];
안타깝게도 다음과 같이 할 수는 없습니다:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // 여기서는 배열을 전달할 수 없습니다
물론, Math.max에 배열의 요소들을
수동으로 나열할 수는 있습니다. 다음과 같이요:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
하지만, 이 경우 모든 유연성이 사라집니다:
우리 코드는 5개의 요소를 가진 배열에 대해서만
최대값을 찾을 것입니다.
배열에 더 많거나 더 적은 요소가 필요하다면 어떻게 해야 할까요? 해결책이 있습니다! spread 연산자를 사용하세요:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
이 코드는 간단함에도 불구하고 매우
강력합니다. Math.max는
임의의 개수의 매개변수를 받을 수 있으므로,
spread 연산자를 사용하면 임의의 크기의 배열을
사용할 수 있습니다!
숫자로 이루어진 배열이 주어집니다. Math.min
과 spread를 사용하여 배열의 최소값을
출력하세요.