当前位置: 首页 > 面试题库 >

比较多个值的简便方法

谢和颂
2023-03-14
问题内容

考虑以下:

var a = 'jesus';

if(a == 'something' || a == 'nothing' || a=='anything' || a=='everything'){
   alert('Who cares?');
}

有什么办法可以缩短时间?

Javascript中有什么类似的东西if (a=='bbb'||'ccc')吗?

另外,jQuery可以在这里提供帮助吗?


问题答案:

使用正则表达式:

if (/^(something|nothing|anything|everything)$/.exec('jesus')) alert('Who cares?');​

或相反:

/^(something|nothing|anything|everything)$/.exec('jesus')||alert('Who cares?');​

[更新]更短;-)

if (/^(some|no|any|every)thing$/.exec('jesus')) alert('Who cares?');​


 类似资料:
  • 问题内容: 基本上我想知道是否有一种方法可以缩短这样的事情: 以这种方式可以针对多个值测试变量或将其与多个值进行比较,而无需每次都重复变量和运算符。 例如,与此类似的事情可能会有所帮助: 或任何会减少打字的内容。 问题答案: 这是我用的

  • 问题内容: 我想从这里开始: 对此: 继续输入似乎非常多余,而且我发现阅读起来有点麻烦。PHP中有没有办法以这种方式简化它?我读了一个帖子在这里,使用XQuery时,您可以使用=操作符如等 问题答案: 将值放在数组中,然后使用功能in_array()来检查它们是否存在。

  • 我一直在试图理解是否有可能使用类似于我在下面演示的if语句。我的理解是不是? 有了这段代码,我只得到数字

  • 问题内容: 我有2个字符串对象的arraylists。 我有一些逻辑需要处理源列表,最终会得到目标列表。目标列表将有一些其他元素添加到源列表或从源列表中删除。 我的预期输出是string的2 ArrayList,其中第一个列表应具有从源中删除的所有字符串,第二个列表应具有所有新添加到源中的字符串。 有没有更简单的方法来实现这一目标? 问题答案: 将列表转换为 并使用 输出: [编辑] 其他方式(更

  • 问题内容: 比较一个值与多个选项的最漂亮方法是什么? 我知道有很多方法可以做到,但是我正在寻找最整洁的方法。 我问是因为我希望这是可行的(当您查看时,这显然不是): 问题答案: 不要试图太偷偷摸摸,尤其是当它不必要地影响性能时。如果您确实有很多比较需要做,只需将其格式化即可。

  • 问题内容: 基本上,我想对给定的值检查两个整数,因此,按照惯例,您将要执行以下操作: 但是,有没有更简洁的格式可以执行此操作?可能与此类似(返回错误的操作数类型): 问题答案: 不幸的是,Java中没有这样的构造。 如果这种比较在您的代码中很常见,则可以实现一个小的函数来为您执行检查: 然后,您可以像这样使用它: 如果您不想将自己限制为整数,可以使上述函数通用: 请注意,在这种情况下,Java运行