【问题标题】:Compare string with with 2 strings simultaniously in JS在JS中同时将字符串与2个字符串进行比较
【发布时间】:2015-03-03 15:39:47
【问题描述】:

为什么这在 JavaScript 中不起作用?我对编程还很陌生。

var material = 'wood';

if (material != ('alu'||'plastic')) {
    material = 'plastic';
}

提前致谢!

【问题讨论】:

  • 因为 javascript 中的 || 运算符不能这样工作。

标签: javascript if-statement compare


【解决方案1】:

你可以使用Array的方法,例如indexOf:

if (['alu','plastic'].indexOf(material) >= 0) {
    ...
}

【讨论】:

    【解决方案2】:

    你需要这样的东西:

    if (material != 'alu' && material != 'plastic')
    

    这是因为||运算符两边都需要一个表达式,这意味着你需要在两边进行比较。

    编辑:我将其更改为 &&,因为我意识到您想要检查材料是否两者都不是

    【讨论】:

      【解决方案3】:

      尝试使用正则表达式:

      var material = 'wood';
      
      if (!/^(.*?(\balu\b|\b plastic\b)[^$]*)$/.test(material)) {
          material = 'plastic';
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-20
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多