if语句中多个OR表达式的简写

Sha*_*Sam 9 javascript jquery

是否有以下简写 -

if(tld == "com" || tld == "net" || tld == "co" || tld == "org" || tld == "info" || tld == "biz")
{
    //do something;
}
Run Code Online (Sandbox Code Playgroud)

hac*_*ist 20

你可以使用一个数组

if(["","com","net","co","org","info","biz"].indexOf(tld) > -1) {
     // do something
}
Run Code Online (Sandbox Code Playgroud)

或者如果你使用jquery:

$.inArray(tld, ["com","net","co","org","info","biz"])
Run Code Online (Sandbox Code Playgroud)

REF - OR运算(||)与inArray()的表现

  • 你忘了`!= -1`为'0`将是一个完全有效的结果(`com`). (4认同)

use*_*654 12

使用正则表达式:

if ( /^(com|net|co|org|info|biz)$/i.test(tld) ) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)