Javascript 如何根据两个数字范围从0到1获取范围
在Javascript中,当我滚动时,当scroll.x的数字是300-400时,我希望得到0-1 300等于0,400等于1,介于两者之间的是0.1,0.2。Javascript 如何根据两个数字范围从0到1获取范围,javascript,Javascript,在Javascript中,当我滚动时,当scroll.x的数字是300-400时,我希望得到0-1 300等于0,400等于1,介于两者之间的是0.1,0.2。 我正在尝试在这期间,并将张贴我的尝试以及 是的,您只需要一个简单的重新映射函数 const remap = ( value, sourceMin, sourceMax, destMin = 0, destMax = 1, ) => destMin + ((value - sourceMin) / (so
我正在尝试在这期间,并将张贴我的尝试以及 是的,您只需要一个简单的重新映射函数
const remap = (
value,
sourceMin,
sourceMax,
destMin = 0,
destMax = 1,
) =>
destMin +
((value - sourceMin) / (sourceMax - sourceMin)) *
(destMax - destMin);
console.log(remap(300, 300, 400));
console.log(remap(400, 300, 400));
console.log(remap(350, 300, 400));
输出
0
1
0.5
请注意,此函数不会将输出值钳制到指定的范围内;如果指定超出范围的输入,将得到超出范围的输出。可以减去起始值,然后将两个值的增量除以100,得到介于0和1之间的值 函数fx{ 返回x-300/100; } console.logf300;//0 console.logf350;//0.5 console.logf400;//1.