Як визначити мінімальний елемент масива в JavaScript
Нехай нам запропоновано розв’язати типове завдання: визначити мінімальний елемент масива в JavaScript. Постараймось вирішити дане завдання. В JavaScript існує кілька способів визначити мінімальний елемент масива. Сьогодні розберемо їх.
Використання циклу for
Даний підхід використовує цикл for
для перебору елементів масива.
В процесі обходу елементів, починаючи з першого елемента, порівнюємо його з поточним мінімальним значенням min
. Якщо поточний елемент менше, встановлюємо його як нове мінімальне значення. Після обходу всього масива, отримуємо значення мінімального елемента.
function calculateMin(array) {
let min = array[0];
for (let i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
}
return min;
}
Використання методу Math.min()
Цей підхід використовує метод Math.min()
з spread оператором (...
).
function calculateMin(array) {
return Math.min(...array);
}
Використання методу reduce
Метод reduce()
дозволяє послідовно опрацювати елементи масива. Початкове значення min
встановлюється як перший елемент масива, після чого порівнюється з кожним наступним елементом. Якщо поточний елемент менше min
, то він стає новим min
. В результаті отримуємо мінімальний елемент масива.
function calculateMin(array) {
return array.reduce((min, current) => {
return current < min ? current : min;
}, array[0]);
}
Усі ці підходи для визначення мінімального елемента масива в JavaScript є найпростішими та мають свої власні переваги. Звісно, є інші методи, і, можливо вони будуть швидшими (наприклад, рекурсивний обхід). Проте сумніваюсь, що якась особлива реалізація знадобиться у виконанні типових завдань.
Залишити відповідь