JavaScript. Почему данный код не выдает задуманное число?

Не судите строго мой код, я новичок в js, хотел бы понять в чём была моя ошибка. Было бы классно услышать еще и объяснения. Задача: 'Составить функцию, которая вернёт самое маленькое чётное число в массиве, в массиве оно обязательно есть!'. Проблема: 'Код не работает:( Возвращает 1, как я понимаю это индекс, то есть число 3. И еще вопрос: Math.min() - возвращает индекс?'. Снизу будет мой код =>

let input = [4, 3, 20, 6, 8];

function oge(int) {
  let count = 0;

  for (let i = 0; i < int.length; i++) {
    count = Math.min(int[i] % 2 === 0);
  }

  return count;
};
console.log(oge(input));


Ответы (1 шт):

Автор решения: Alexander Lonberg

Math.min возвращает(и принимает) то что написано в документации.

let input = [4, 3, 20, 6, 8]

function oge(arrInt) {
  let min = Infinity
  for (let int of arrInt) {
    if (int % 2 === 0 && int < min) min = int
  }
  return min === Infinity ? undefined : min
}
console.log(
  oge(input)
)

// Вариант с Math.min и filter
console.log(
  Math.min(...input.filter((int) => (int % 2 === 0)))
)

→ Ссылка