【发布时间】:2021-12-27 08:44:44
【问题描述】:
有两个功能
const clamp = (num, a, b) => Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));
const map = (x, a, b, c, d, clamp) => (x - a) * (d - c) / (b - a) + c
const c = map(-50, 0, 1, 0, 100)
const _c = clamp(c, 0, 1)
console.log(_c, c)
有什么办法可以将这两个功能结合起来,比如
const _c = map(-50, 0, 1, 0, 100, {clamp: true})
这样我就不需要从 map 函数中复制参数来获取参数范围内的新值。
【问题讨论】:
标签: javascript function