简体   繁体   中英

Javascript - Reduce the number of IF statements

is there a javascript select case type function to set a variable how the following code would perform? i see a CASE function but it doesn't really seem that much more efficient from a line number footprint

  if (i == 1){
    ResToUse = Res1
  }

  if (i == 2){
    ResToUse = Res2
  }

  if (i == 3){
    ResToUse = Res3
  }

  if (i == 4){
    ResToUse = Res4
  }

  if (i == 5){
    ResToUse = Res5
  }

  if (i == 6){
    ResToUse = Res6
  }

  if (i == 7){
    ResToUse = Res7
  }

  if (i == 8){
    ResToUse = Res8
  }

  if (i == 9){
    ResToUse = Res9
  }

  if (i == 10){
    ResToUse = Res10
  }

  if (i == 11){
    ResToUse = Res11
  }

  if (i == 12){
    ResToUse = Res12
  }

You can use an array. Like this:

var resArray = [Res1, Res2,...];
ResToUse = resArray[i - 1];

尝试使用window对象:

ResToUse = window['Res'+1];

根据对象的范围,您可以执行ResToUse = window['Res'+i]

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM