Найти минимальное и максимальное значение массива JavaScript не так уж сложно, если вы знаете два простых совета. В этой статье мы рассмотрим, как быстро найти минимальное или максимальное значение в массиве чисел с помощью этих двух советов.
Совет 1: Использование математических статических методов
Объект Math в JavaScript поставляется с набором методов для работы с числами различными способами. Два статических метода, которые используются не слишком часто, — это методы Math.min()
и Math.max()
.
Метод Math.min()
возвращает наименьшее из всех чисел, предоставленных в качестве параметров. Метод Math.max()
делает прямо противоположное. Вы можете указать любое количество номеров в предоставленном списке. Каждое число отделяется запятыми.
let min = Math.min(45, 65, 7, 98, 100, 23, 15); let max = Math.max(45, 65, 7, 98, 100, 23, 15); console.log(min, max); // 7, 100
Таким образом, оба метода обеспечивают удобный способ определения минимального или максимального значения из списка. Однако они не работают с массивами.
let numArray = [45, 65, 7, 98, 100, 23, 15]; let min = Math.min(numArray); let max = Math.max(numArray); console.log(min, max); // NaN NaN
Поскольку массив не является числом, возвращается NaN
. Для этого требуется второй совет, чтобы использовать эти методы в массивах.
Совет 2: Использование синтаксиса распространения
Поскольку для использования методов Math.min()
и Math.max()
нам нужен список чисел, необходимо преобразовать массив чисел в список. Синтаксис распространения идеально подходит для этого. Синтаксис расширения состоит из трех точек, и вы ставите его прямо перед массивом.
let numArray = [45, 65, 7, 98, 100, 23, 15]; console.log(...numArray); // 45 65 7 98 100 23 15
Синтаксис расширения расширяет массив на его элементы, поэтому, если массив состоит из чисел, мы можем расширить их, прежде чем запускать на нем метод Math.min()
или Math.max()
.
Собираем вместе
Таким образом, с помощью двух методов Math
и синтаксиса расширения мы можем найти минимальное или максимальное число в массиве с помощью одного оператора.
Сначала разверните значения, а затем примените правильный метод Math
!
Заключение
Два метода Math
используются нечасто, но поиск минимального и максимального значения в массиве — отличное приложение. Эти методы отлично работают, если вы используете синтаксис распространения для расширения значений перед применением методов.
Следите за многими другими статьями о JavaScript.
Прокомментируйте ниже, чтобы добавить свои мысли об этом совете по JavaScript.