Как вставлять операторы OR в JavaScript?

В настоящее время я создаю filemanager.

Я хочу проверить, выбрал ли пользователь видеофайл. Файл может быть mov, f4v, flv, mp4 и swf.

Я хочу проверить, является ли мой var ext одним из них.

У меня есть:

if(ext == ('mov' || 'f4v' || 'flv' || 'mp4' || 'swf'))
{
    //Do something
}

Кто-нибудь знает, как я могу заставить это работать. Я не хочу использовать переключатель, потому что получаю много дел.

Ответ 1

Вам нужно будет явно сравнить переменную с каждым из этих значений.

if( ext === 'mov' || ext === 'f4v' || ... ) { 
}

.. но, RegExp на помощь, мы можем пойти как

if( /mov|f4v|flv|mp4|swf/.test( ext ) ) { 
}

Ответ 2

вам нужно разбить их так:

if(ext === "mov" || ext === "f4v" || ext === "flv" || ext === "mp4" || ext === "swf")
{
    // do stuff
}

вы также можете рассмотреть возможность размещения всех различных расширений в массиве и проверки того, существует ли ext в этом массиве

Ответ 3

С уважением, это:

var exts = {
     "mov" : null,
     "f4v" : null,
     "flv" : null,
     "mp4" : null,
     "swf" : null,
}

if(ext in exts){
    // world peace
}