Передаем в Math.max массив с помощью ES6 оператора spread

Как известно, функции Math.max и Math.min не умеют работать с массивами. Есть хитрые приемы, заставляющие их сделать это, однако более изящно это можно реализовать с помощью ES6 оператора spread.

Исходники кода

let arr = [1, 20, 7, 6, 5]; console.log(Math.max.apply(null, arr));
let arr = [1, 20, 7, 6, 5]; console.log(Math.max(...arr));