Найти минимальное и максимальное значение массива 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.