Javascript JS:单击元素时,我离哪一端更近

Javascript JS:单击元素时,我离哪一端更近,javascript,Javascript,如果有一个简单的答案,我会提前道歉,我的借口是我病了,现在不能正确思考 基本上,我有一个元素数组,它对应于一个带2个手柄的范围滑块,基本上是2个覆盖的范围滑块 Monday Tuesday Wednesday Thursday Friday Saturday Sunday [0] [1] [2] [3] [4] [5] [6] x x 我们将一周中某一天的索引传递给函数,当

如果有一个简单的答案,我会提前道歉,我的借口是我病了,现在不能正确思考

基本上,我有一个元素数组,它对应于一个带2个手柄的范围滑块,基本上是2个覆盖的范围滑块

Monday Tuesday Wednesday Thursday Friday Saturday Sunday
 [0]     [1]      [2]      [3]     [4]     [5]     [6]
  x                                 x
我们将一周中某一天的索引传递给函数,当然是0-6

我要做的是单击一周中的某一天,然后获取哪个范围(最小/最大)滑块更接近该值。因此,使用上面的示例,单击周四意味着右x更近

单击星期二将意味着第一个x更近,因此我可以相应地更改相应的数据

没有显示任何代码,因为这实际上没有帮助,因为这更像是一个数学问题


谢谢

如果
left
right
是0-6之间的整数,表示X的启用日期,
day
是单击的天数:

function nearestDate(left, right, day) {
  const compare = (day - left) - (right - day);
  if (compare === 0) {
     // they're equidistant;
  } else if (compare < 0) {
     // left one's closer
  } else {
     // right one's closer
  }
}
函数最接近日期(左、右、日){
常量比较=(天-左)-(天-右);
如果(比较===0){
//它们是等距的;
}否则如果(比较<0){
//左近
}否则{
//好的,靠近一点
}
}

我们计算每种方法的绝对差值,并取其中的最小值?也许类似的方法可以奏效
(num)=>Math.min(4-num,num-0)
谢谢,我确实这样尝试过,因为我确实认为这是一种方式,但肯定是哪里出了问题!希望我的帖子上出现
-1
,如果有人能解释一下就好了!hjaha@MartynBall不是我,但可能是因为你的问题不包括尝试或任何代码,因此是离题的,因为它太宽泛了-如果它确实是一个数学问题,而不是一个编码问题,你应该在这里发布