Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据两个数字范围从0到1获取范围_Javascript - Fatal编程技术网

Javascript 如何根据两个数字范围从0到1获取范围

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

在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) / (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.