Before the ES5, we use the ** Math.max.apply()** and

**function to find the minimum or maximum value of an array. But since the spread operator is released, we recommend using the**

`Math.max.apply()`

`Math.min()`

and `Math.max()`

with **spread operator**to accomplish this.

This is because it will reduce redundancy by simplify your syntax. It may makes your code looks much cleaner and better.

```
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// Not Recommend
const min = Math.min.apply(null, numbers);
const max = Math.max.apply(null, numbers);
// Recommend
const min = Math.min(...numbers);
const max = Math.max(...numbers);
```