撰寫一個回傳大于或等于 0 的最小數字的函式。尤其是在 if (num < 0) 下方回傳的函式。回傳在這里的作業是什么?
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]))
uj5u.com熱心網友回復:
forEach 內部的回傳是忽略 else ,它甚至不需要:
numArray.forEach(num => { if (num < 0) return; if (num < min) { min = num } });
您可以使用過濾器和 Math.min:
const minNonNegative = numArray => Math.min(...numArray.filter(num => num>=0))
console.log(minNonNegative([-3,2,5,-9]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/359737.html
