如何制作可维护的条件列表

时间:2013-08-16 09:47:53

标签: javascript

我有这段代码,及时难以阅读和维护 - 数字可能来来去去。如何将其变为易于访问的可维护条件列表?我应该使用数组还是别的什么?

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';
};

1 个答案:

答案 0 :(得分:0)

是的,您需要的是arrayindexOf方法。

示例:

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

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