当前位置: 首页 > 知识库问答 >
问题:

Switch语句中包含条件数组的大小写

楚宪
2023-03-14

我有一个数组,它将被迭代,并取决于条件执行任务

我已经用if else完成了这个操作,并用switch,条件是如果(1&&2)(然后执行A)else if(1)(然后执行B)else if(2)(然后执行c)else if(none)(然后执行D)

function showFiletRelateddata(selectedFilter) {
  /*if (selectedFilter.length === 0) {
    console.log("No data");
  } else if (
    selectedFilter.includes("Request") &&
    selectedFilter.includes("Reservation")
  ) {
    console.log("RequestReservation");
  } else if (selectedFilter.includes("Request")) {
    console.log("Request");
  } else if (selectedFilter.includes("Reservation")) {
    console.log("Reservation");
  }*/

  var filt = selectedFilter;
  for (var i = 0; i < filt.length; i++) {
    var supp = filt[i];
    switch (supp) {
      case "Request":
      case "Reservation":
        console.log("RequestReservation");
        break;
      case "Request":
        console.log("Request");
        break;
      case "Reservation":
        console.log("Reservation");
        break;
      default:
        console.log("No data");
    }
  }
}

if else工作正常,但是需要对Switch语句进行哪些修正

对于ref=Javascript用数组或字符串切换大小写

共有1个答案

秦珂
2023-03-14
function showFiletRelateddata(selectedFilter) {
  var filt = selectedFilter;
  var supp = ""
  for (var i = 0; i < filt.length; i++) { //loop over length of array
     supp = supp + filt[i]; // concat elements of array
  }
  
    switch (supp) {
      case "RequestReservation": // if case contains one of the condition
      case "ReservationRequest":
        console.log("RequestReservation");
        break;
      case "Request":
        console.log("Request");
        break;
      case "Reservation":
        console.log("Reservation");
        break;
      default:
        console.log("No data");
    }
  
}
var a = ["Reservation", "Request"];
var b = ["Request","Reservation"];
var c = ["Reservation"];
var d = ["Request"];
 showFiletRelateddata(a);
 showFiletRelateddata(b);
 showFiletRelateddata(c);
 showFiletRelateddata(d);
 类似资料:
  • 问题内容: 为什么会出现这种错误?如果我愿意,一切都会正常。 问题答案: 可能尚未初始化,可以分配多个值。在您的示例中,它显然已初始化,但是编译器可能不知道(而且也不知道)。想像: 编译器需要中的常量,但的值取决于某些外部变量。

  • 问题内容: 我熟悉Swift中的语句,但想知道如何用来替换这段代码: 问题答案: 这是一种方法。假设是或其他,则可以选择将操作数分配给新变量。这样,您就可以使用关键字来对其进行范围划分: 可以简化一下: 您还可以完全避免关键字与范围匹配:

  • 问题内容: 我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配。默认实现 区分大小写 。请参见下面的示例。 因此,以上语句作为输出返回。而且我正在尝试使其像 不区分大小写的 匹配一样工作。我尝试将字符串文字都转换为小写,然后进行比较。但无法做到。 问题答案: 如果要这样做:只需确保输入数据全部为小写,并使用小写… 本地化问题 同样,古老的本地化问题再次引起人们

  • stwith语句的格式一般如下: 1 switch (expression){ 2 case value :statement1 3 break; 4 case value2 :statement2 5 break; 6 .... 7 case value: statement 8 break; 9 d

  • 我一定错过了什么。我正在计算一个列表,想跳过特定的数字,所以我做了一个switch语句: 以下是输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 52 53 注意,44出现了,尽管我没

  • 生活充满选择。Puppet 的 if 语句允许基于变量或表达式的值应用不同的配置代码。 使用 if 语句,你可以根据当前节点的实际情况应用不同的资源或参数值,例如: 操作系统或内存大小。举例来说,数据中心A中的节点和数据中心B中的节点可能需要使用不同的 DNS 服务器;对 Ubuntu 系统和其他系统可能需要执行不同类的集合。 操作步骤 在你的配置清单中添加如下的代码: if $lsbdistid