📄 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.min
和 Math.max
函式
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}