我在这里发现了一些类似问题的帖子,但与我正在尝试的问题并不完全相同。我目前正在使用一个简单的 if 语句来检查用户输入的数据,然后检查它是否以许多不同的值开头。我正在这样做:
var value = string;
var value = value.toLowerCase();
country = "NONE";
county = "NONE";
if (value.indexOf('ba1 ') == 0 || value.indexOf('ba2 ') == 0 || value.indexOf('ba3 ') == 0) { //CHECK AVON (MAINLAND UK) UK.AVON
country = "UK";
county = "UK.AVON";
} else if(value.indexOf('lu') == 0){//CHECK BEDFORDSHIRE (MAINLAND UK) UK.BEDS
country = "UK";
county = "UK.BEDS";
}
我有大约 20-30 种不同的 if,else 语句,它们基本上是检查输入的邮政编码并找到相关的县。然而,其中一些 if 语句非常长,所以我想将值存储在一个数组中,然后在 if 语句中简单地检查value.indexOf()
每个数组值。
所以在上面的例子中,我将有一个数组,如下所示:
var avon = new Array('ba1 ','ba 2','ba3 ');
然后在里面indexOf()
使用每个值
这可以用最少的脚本实现吗,还是我需要创建一个函数才能让它工作?理想情况下,我希望将数组保留在 if 语句中,而不是查询每个数组值。