Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Math.max для массива

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) );

#294
Наверх

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!