在 JavaScript 中使用多个和/或选项缩短 if 条件

伊万·塔拉诺夫

我有一段代码(我认为这是非常低效和糟糕的;虽然我可能是错的。),它检查一个变量是否在由其他一些变量确定的范围内,就像这样;

if ((a >= (x.eq(0) && y.eq(0)) || (a >= x.eq(1) && y.eq(1)) ... || (a >= x.eq(n) && y.eq(n)))) {
    // code here
}

(我可能在问题中弄错了括号的数量,但代码本身有效。)

其中 n 是数组 x 和 y 中数字的总数.. 显然,if 条件看起来非常非常大,我相信它未优化且“糟糕”。有什么我可以用来缩短病情的吗?如果上面的块不可读,我想要伪代码:

检查 a 是否在 x(0) 和 y(0) 之间。
如果是真的,做事。
否则检查 a 是否在 x(1) 和 y(1) 之间。
如果是真的,做事。
否则检查...如果 a 在 x(n) 和 y(n) 之间。
如果是真的,做事。
别的什么都不做。

丹尼尔·迪克迈尔

你想要这样的东西吗?

// try every number between 0 and n
for (var i = 0; i++, i < n) {
  // generic version of your condition
  if (a >= (x.eq(i) && y.eq(i)) {
    // do the things
    break; // break the loop so the things are only done once
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中使用条件

来自分类Dev

JavaScript中的多个条件

来自分类Dev

Javascript有多个条件?

来自分类Dev

如何在JavaScript .filter()中使用多个条件?

来自分类Dev

Javascript和表条件

来自分类Dev

javascript并使用php条件

来自分类Dev

javascript并使用php条件

来自分类Dev

使用Javascript作为条件选项的选择字段

来自分类Dev

Javascript If条件具有多个OR和AND

来自分类Dev

缩短javascript RegExp有条件

来自分类Dev

试图缩短JavaScript中的条件语句

来自分类Dev

缩短javascript RegExp有条件

来自分类Dev

javascript中的多个if else条件

来自分类Dev

在JavaScript条件陈述中使用Razor语法

来自分类Dev

在JavaScript中使用条件与动态起点循环

来自分类Dev

Javascript Multiple OR在条件中使用for循环

来自分类Dev

在PHP中使用&&和多个OR条件的if语句

来自分类Dev

JavaScript承诺和竞争条件

来自分类Dev

如何在javascript中使用多个条件进行数组过滤?

来自分类Dev

状态表单选项的Javascript条件

来自分类Dev

使用多个循环检查JavaScript中的多个条件

来自分类常见问题

javascript过滤器数组多个条件

来自分类Dev

具有多个条件的Javascript .split()函数

来自分类Dev

javascript中的if语句中的多个条件

来自分类Dev

JavaScript:if语句中的多个数组条件

来自分类Dev

if中的多个条件-javascript中的else

来自分类Dev

在多个条件下过滤javascript数组

来自分类Dev

在条件中使用逻辑运算符和比较运算符(javascript)

来自分类Dev

在Excel中使用多个IF条件