如何缩短if / else语句

若昂

我正在尝试缩短我创建的一系列if / else语句。该代码可以正常工作,但目前看来是多余的。我试图实现一个循环来执行此操作,但我不知道如何处理循环中每个语句的“ indexOf(“”)“。

这是我的代码:

    window.addEventListener("load", (event)=>{

      $("div.faq-container").hide();
    if (window.location.href.indexOf("shipping") > -1) {
      $("div.faq-container").eq( "0" ).show();
    }
    else if (window.location.href.indexOf("returns") > -1) {
      $("div.faq-container").eq( "1" ).show();
    }
    else if (window.location.href.indexOf("custom") > -1) {
      $("div.faq-container").eq( "2" ).show();
    }
    else if (window.location.href.indexOf("replacements") > -1) {
      $("div.faq-container").eq( "3" ).show();
    }
    else if (window.location.href.indexOf("mostFAQs") > -1) {
      $("div.faq-container").eq( "4" ).show();
    }
    else if (window.location.href.indexOf("RAD") > -1) {
      $("div.faq-container").eq( "5" ).show();
    }
    else if (window.location.href.indexOf("environmental") > -1) {
      $("div.faq-container").eq( "6" ).show();
    }
    else if (window.location.href.indexOf("USA") > -1) {
      $("div.faq-container").eq( "7" ).show();
    }
    else{
      $("div.faq-container").eq( "0" ).show();
    }

    })

有什么建议?

基思

您可以只对每个值使用一个数组,数组也使用零索引,因此您可以在数组中使用indexOf来获取索引。

例如。

const lu = ['shipping', 'returns', 'custom', 'replacements',
  'mostFAQs', 'RAD', 'environmental', 'USA'
];

window.addEventListener("load", (event)=>{
  $("div.faq-container").hide();
  for (let ix = 0; ix < lu.length; ix += 1) {
    if (window.location.href.indexOf(lu[ix]) > -1) {
      $("div.faq-container").eq(ix.toString()).show();
      return;
    }  
  }
  $("div.faq-container").eq( "0" ).show();
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中缩短if else语句?

来自分类Dev

如何缩短我的嵌套if / else语句?

来自分类Dev

缩短长的if else语句

来自分类Dev

如何在C#中缩短if-else-if语句

来自分类Dev

如何缩短MIPS打印语句

来自分类Dev

缩短我的ElseIf语句。如何?

来自分类Dev

如何使用[]格式缩短if if else else

来自分类Dev

如何在多条if语句中缩短代码?

来自分类Dev

是否有缩短这些if / elif / else语句的好方法?

来自分类Dev

如何简化if-else语句?

来自分类Dev

如何在此if / else语句中添加if / else语句?

来自分类Dev

在这种情况下,如何缩短if语句?

来自分类Dev

如何在tictactoe游戏中检查行等的if语句缩短?

来自分类Dev

如何根据if语句的结果缩短附加到不同列表的时间

来自分类Dev

在这种情况下,我该如何缩短if语句?

来自分类Dev

无论如何,我可以缩短此IF语句吗?

来自分类Dev

如何在Python中使用多个逻辑AND缩短长的'if'语句?

来自分类Dev

js if else循环如何用ts缩短技术编写

来自分类Dev

如何改进嵌套的if-else语句?

来自分类Dev

您如何使else语句什么都不做?

来自分类Dev

如何在ActionSheet中使用if / else语句?

来自分类Dev

IF / ELSE语句更新后如何删除行?

来自分类Dev

如何使用If-Else语句过滤表?

来自分类Dev

如何制作If If Else Regex条件语句

来自分类Dev

如何避免for循环中的else语句?

来自分类Dev

如何在视图中打印else语句

来自分类Dev

如何对else语句使用多行代码?

来自分类Dev

我如何重构if-else语句?

来自分类Dev

如何在if ... else语句中调用函数?