Extreme array values via spread in JavaScript

Look at the following code:

javascriptlet max = Math.max(1, 2, 3, 4, 5);

As you can see, this code contains the maximum of the numbers. But what if our numbers are represented as an array? For example, like this:

javascriptlet arr = [1, 2, 3, 4, 5];

Unfortunately, we cannot do the following:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // you can't pass an array here

Of course, we can manually put the array elements into Math.max, like this:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);

However, in this case, any universality is lost: our code will only find the maximum value for an array of 5 elements.

What if we need more or less elements in the array? There is a solution! We use the spread operator:

javascriptlet arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);

This code, despite its simplicity, is very powerful. After all, Math.max can take any number of parameters, which means that using the spread operator, we can use an array of arbitrary size!

Задание 1

Given an array of numbers. Using Math.min and spread, display the minimum value of the array.