如果size == 4,7,10,13,....那么......在jQuery中

l2a*_*lba -1 jquery if-statement match matching

我知道我可以这样做......

if (Size == 4 | Size == 7 | Size == 10 | Size == 13 | Size == 16 | Size == 19)
{alert("Yes!")}
Run Code Online (Sandbox Code Playgroud)

但是更好的编码?

小智 10

if(Size%3==1&&Size<20&&Size>3 )
{alert("yes");}
Run Code Online (Sandbox Code Playgroud)

  • 显然,如果他选择的数字不是意外(3的倍数)+1 :) (4认同)

Den*_*ret 8

你可以使用jQuery.inArray:

if (jQuery.inArray(Size, [4, 7, 10, 13, 16, 19])>=0) {
Run Code Online (Sandbox Code Playgroud)

请注意,目标只能是可读性,而不是表现.

如果你只有那6个值,如果它们永远不会改变,if你所做的丑陋(|| 而不是|)是一个完全正确的解决方案.


Vis*_*ioN 5

switch (Size) {
    case 4:
    case 7:
    case 10:
    case 13:
    case 16:
    case 19:
        alert("Yes!");
}
Run Code Online (Sandbox Code Playgroud)