压缩条件

Jer*_*emy 0 javascript

有没有这样的方法来压缩if语句中的条件块?从代码中可以看出,itemKey是一个变量.我将第一个字母设置为小写,以便将其与另一个变量匹配letter.以下工作完美,但我想清理它.我能以某种方式把所有的||&&一起到包括所有数字0-9?这是作为一个string,而不是integer.

firstLetterLower = itemKey.charAt(0).toLowerCase();
if(firstLetterLower==letter || (
   letter=='number' && (
      firstLetterLower=='0' || firstLetterLower=='1' || firstLetterLower=='2' || 
      firstLetterLower=='3' || firstLetterLower=='4' || firstLetterLower=='5' || 
      firstLetterLower=='6' || firstLetterLower=='7' || firstLetterLower=='8' || 
      firstLetterLower=='9'
   ))) {
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 6

你可以用那些替换那些测试

firstLetterLower.match(/[0-9]/)
Run Code Online (Sandbox Code Playgroud)

要么

( firstLetterLower>=0 && firstLetterLower<=9 )
Run Code Online (Sandbox Code Playgroud)