Math.max - встроенная фунция с переменным числом аргументов. Она возвращает наибольший аргумент из переданных ей:
alert( Math.max(1, -2, 7, 3) ); // 7
Используйте Math.max и метод apply функций для того, чтобы найти наибольший элемент массива в одну операцию:
var arr = [1, -2, 7, 3]; /* ваш код для вывода наибольшего значения из arr */
Решение:
var arr = [1, -2, 7, 3]; alert( Math.max.apply(Math, arr) ); // (*)
Мы вызываем Math.max, передавая ей массив аргументов args.
Обратим внимание на контекст. При обычном вызове Math.max(...), контекст this внутри функции max будет иметь значение объекта перед точкой '.', т.к. Math.
Чтобы не нарушать этого, в коде выше он передан в apply, в результате вызов полностью идентичен обычному Math.max(1,-2,7,3).
Впрочем, если говорить о методах именно объекта Math — внутри них this не используется. Так что можно сделать код короче, передав ноль:
var arr = [1, -2, 7, 3]; alert( Math.max.apply(*!*0*/!*, arr) );