次のような配列を使用できます。
var extensions = ["jpg", "png", "gif"];
if (extensions.indexOf(aExtensions[i].toLowerCase()) > -1) {
// match
}
この場合、「有効な」拡張機能を保存します。indexOf
次に、のメソッドを使用してArray
、配列内のアイテムのいずれかが、探している特定の拡張子と一致するかどうかを確認できます。つまり0
、以上の値をチェックします。
indexOf
古いブラウザではサポートされていないため、バックアップするにはポリフィルを含める必要があります。そのためのいくつかの解決策があります。
もちろん、if
ステートメントのみを使用したい場合は、次の形式を使用できます。
var ext = aExtensions[i].toLowerCase();
if (ext == "jpg" || ext == "png" || ext == "gif") {
// match
}
私が考えることができる別の可能性はswitch
、次のようなステートメントです。
var ext = aExtensions[i].toLowerCase();
switch (ext) {
case "jpg":
case "png":
case "gif":
// match
break;
case default:
// No match
}
私はそれを含めるほうがよいかもしれませんが(他の答えが最初にそれを持っていたのは間違いありません)、私が考えることができるもう1つは、次のような正規表現を使用することです。
if (/jpg|png|gif/i.test(aExtensions[i])) {
// match
}
ただし、拡張機能を個別に元に戻すことはできないことに注意してください。そのため、最初の2つのオプションのいずれかを選択します。