Как найти минимальный элемент массива js — Q&A Хекслет
2026-02-26 20:07 Diff

Ответы

Найти минимальное значение в массиве можно простым перебором и сравнением:

const numbers = [3, 4, 9, 3, 5, 1, 7]; // исходный массив // создадим переменную в которую будем сохранять текущее минимальное значение // установим в нее значение из первого элемента массива let minimum = numbers[0]; for (const item of numbers) { if(item < minimum) { minimum = item; // если находим другое минимальное число, то сохраняем в переменную } } console.log(minimum); // => 1

Также можно воспользоваться встроенным методом Math.min() в сочетании со spread оператором:

const numbers = [3, 4, 9, 3, 5, 1, 7]; // исходный массив const minimum = Math.min(...numbers); console.log(minimum); // => 1

Для нахождения минимального элемента в массиве предлагаю написать собственную функцию с использованием функции высшего порядка reduce и стандартного метода Math.min():

По факту в этой функции мы делаем обычную агрегацию. Берём попарно элементы массива и при каждой итерации находим из них минимальный.

Следующий вариант — использование стандартного метода Math.min():

В примере выше не забудьте про null, иначе в переменную minValue вернётся Infinity.

Также стоит вспомнить про библиотеку Lodash:

Документация: