优雅地检查两个变量之间的范围是否大于/小于' x'

时间:2017-05-17 10:44:42

标签: javascript jquery

我有两个变量,如果它们的值在彼此的5个数字之内,我想触发一些代码。不知道哪个变量具有更高的值,我可以做这样的事情:

ShowViewModel<MainViewModel>()

这很笨重,我觉得这样的任务是不必要的。有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:3)

您可以使用Math.abs()获取绝对值。这样你只需要知道差异是否介于0和5之间。试试这个:

if (Math.abs(var1 - var2) < 5) {
  // do code
}

[[0,10], [1,3], [2,10], [100,99], [1000,990]].forEach(function(arr) {
  if (Math.abs(arr[0] - arr[1]) < 5) {
    console.log(arr);
  }
});