Javascript条件检查数组长度

tes*_*dtv 0 javascript

我有一个从服务器响应返回的数组,它有3种可能性,我需要检查UI;

  1. 如果长度是0..do某事
  2. 如果长度为1 ...做某事
  3. 长度> 1 ...做点什么

在上述条件下,有没有更好的方法来编写下面的JS代码?

if (myArray.length == 0) {

} else if (myArray.length == 1) {

} else {

}
Run Code Online (Sandbox Code Playgroud)

rai*_*7ow 6

好吧,你可以随时使用switch:

switch (myArray.length) {
  case 0:
    doSomething(); break;
  case 1:
    doSomethingElse(); break;
  default:
    doSomethingCompletelyDifferent();
}
Run Code Online (Sandbox Code Playgroud)

好处是切换表达式只计算一次,与之不同if-elseif-else.