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)))
)