我有两个变量,如果它们的值在彼此的5个数字之内,我想触发一些代码。不知道哪个变量具有更高的值,我可以做这样的事情:
ShowViewModel<MainViewModel>()
这很笨重,我觉得这样的任务是不必要的。有更优雅的解决方案吗?
答案 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);
}
});