私はここでいくつかの投稿を見つけましたが、同様の質問がありますが、私が試みているものと完全に同じではありません. 私は現在、ユーザーが入力したデータをチェックし、それがいくつかの異なる値で始まるかどうかをチェックする単純な 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 ステートメント内に保持したいのが理想的です。