lodash里clamp函数的描述
https://www.lodashjs.com/docs/lodash.clamp
代码实现
const lodash = require('lodash')
/**
* 返回限制在 lower 和 upper 之间的值
* <p>
* 如果值在上下限区间内,返回本值;如果不在则看靠近那一边,则返回上下限的值
*
* @param {number} number 被限制的值
* @param {number} lower 下限
* @param {number} upper 上限
* @return {number}
*/
function clamp(number, lower, upper) {
if (number <= upper && number >= lower) {
return number
} else {
if (number > upper) {
return upper
} else {
return lower
}
}
}
// -5
console.log(clamp(-10, -5, 5))
// 5
console.log(clamp(10, -5, 5))
// 5
console.log(lodash.clamp(10, -5, 5))