1

我有这段代码,它可能很难阅读和维护——数字可能会来来去去。如何将其变成易于访问、可维护的条件列表?我应该使用数组还是其他东西?

var cs = 123456; //Some integer

if (cs >= 320000 
    && cs <= 320026 
    || cs == 320141 
    || cs == 320143 
    || cs == 320145 
    || cs == 320147 
    || cs == 320149 
    || cs == 320151) {

    new = 'Y';

} else if (cs >= 320100 
    && cs <= 320112 
    || cs >= 320114 
    && cs <= 320116 
    || cs >= 320123 
    && cs <= 320128 
    || cs == 320142 
    || cs == 320144 
    || cs == 320146 
    || cs == 320148 
    || cs == 320150 
    || cs == 320152) {

    new = 'N';

} else {

    new = 'Unknown';
};
4

1 回答 1

0

是的,你需要的是一个array和一个indexOf方法。

例子:

if (cs >= 320000 && cs <= 320026  || $.inArray(value, valuesarray) > -1) {
 --
}

https://stackoverflow.com/questions/16910305/if-or-shorter-way/16910313#16910313

于 2013-08-16T09:49:50.220 回答