javascript-使用数字比较缩短if语句

javascript-使用数字比较缩短if语句,javascript,if-statement,Javascript,If Statement,如何缩短此if语句 if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) 可以使用这样的数组 if ([1, 3, 5, 7, 8, 10, 12].indexOf(month) + 1) 如果未找到要搜索的元素,则返回-1。由于我们向它添加了1,如果找不到元素,表达式将变为0,并计算为Falsy。您可以使用这样的数组 if ([1, 3, 5

如何缩短此if语句

if(month == 1 
|| month == 3
|| month == 5
|| month == 7
|| month == 8
|| month == 10
|| month == 12)

可以使用这样的数组

if ([1, 3, 5, 7, 8, 10, 12].indexOf(month) + 1)

如果未找到要搜索的元素,则返回
-1
。由于我们向它添加了
1
,如果找不到元素,表达式将变为
0
,并计算为Falsy。

您可以使用这样的数组

if ([1, 3, 5, 7, 8, 10, 12].indexOf(month) + 1)
如果未找到要搜索的元素,则返回
-1
。由于我们向它添加了
1
,如果找不到元素,表达式将变为
0
,并在此处计算为Falsy。

if ([1, 3, 5, 7, 8, 10, 12].indexOf(month) !== -1)
    // do stuff
这里

5546&1
5546&1