javascript - 有没有更优雅的方式来写这些条件?

标签 javascript loops if-statement conditional

    if(first - second >=2 || first - second <=-2 || first - third >=2 || first - third <=-2 || second - third >=2 || second - third <=-2)

真恶心。

我有三个值需要检查,如果其中任意两个值的差 >= 2,那么我将执行一些任务。

我很好奇,你能建议一种让这更愉快的方法吗?谢谢

最佳答案

if ( Math.max(first, second, third) - Math.min(first, second, third) >= 2 )

或者效率低一点:

var a = [first, second, third].sort((a, b) => a - b));
if ( a[2] - a[0] >= 2 )

关于javascript - 有没有更优雅的方式来写这些条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51698390/

相关文章:

javascript - 更新输入类型时间的值(重新渲染)并使用 React 再次关注元素

javascript - Node.js 类作为模块

javascript - 通过单击整个页面中的图像打开一个 div

javascript - 如何在找到第一个匹配项时停止 DOM 搜索循环?

Javascript Canvas 图像并不总是加载

java - 为什么 Booleanexecute(String SQL) 总是 true,即使我的输入不在我的数据库中

javascript - 查找最小和最大日期

C++ While If 条件 y/n 用户选择

javascript - 循环遍历多级数组

javascript - 替代成百上千的 if 语句