Escribe una función que devuelva el número más pequeño que sea mayor o igual a 0. Especialmente que devuelva justo debajo si (num < 0). ¿Cuál es el trabajo de ese retorno aquí?
function minNonNegative(numArray) { let min = Infinity; numArray.forEach(function(num) { if (num < 0) { return; } else if (num < min) { min = num } }); return min; } console.log(minNonNegative([-3,2,5,-9]))El retorno DENTRO de forEach es ignorar el otro que ni siquiera se necesita:
numArray.forEach(num => { if (num < 0) return; if (num < min) { min = num } });Puedes usar un filtro y Math.min:
const minNonNegative = numArray => Math.min(...numArray.filter(num => num>=0)) console.log(minNonNegative([-3,2,5,-9]))