Aller au contenu principal

📄 Clamp

問題描述

實現 clamp 函式,將數值限制在指定的範圍內。

要求

  • clamp 接受三個參數:number(數值)、lower(下限)和 upper(上限)。
  • 如果 number 小於 lower,則返回 lower
  • 如果 number 大於 upper,則返回 upper
  • 否則,返回 number

I. 暴力解,使用 if 條件判斷

function clamp(number, lower, upper) {
if (number < lower) {
return lower;
} else if (number > upper) {
return upper;
} else {
return number;
}
}

II. 使用 Math.minMath.max 函式

function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}