我有这段代码,及时难以阅读和维护 - 数字可能来来去去。如何将其变为易于访问的可维护条件列表?我应该使用数组还是别的什么?
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';
};
答案 0 :(得分:0)
是的,您需要的是array
和indexOf
方法。
示例:
if (cs >= 320000 && cs <= 320026 || $.inArray(value, valuesarray) > -1) {
--
}
https://stackoverflow.com/questions/16910305/if-or-shorter-way/16910313#16910313