2015-07-23 2 views
-1

Как я могу упростить следующий текст внутри оператора if в Javascript, используя «indexof»?Как упростить этот оператор, используя indexOf?

if (a === 1 || a === 2 || a === 3) { 
    return "correct"; 
}; 

Я предполагаю, что массив должен быть сделан для 1,2 и 3, но я уверен в том, как нам InstanceOf после этого

* отредактирован сказать IndexOf вместо InstanceOf

+4

'instanceof' вам не поможет, но' .indexOf() 'may. – Pointy

+0

Простое замечание, точка с запятой после оператора if не требуется. –

+0

Что случилось с: 'a> = 1 && a <= 3'? – LukeP

ответ

2

Оператор instanceof проверяет, имеет ли объект в своей прототипной цепочке свойство прототипа конструктора.

В вашем случае instanceof не поможет. Вы можете использовать indexOf() с массивом, как следует.

var arr = [1, 2, 3]; 

// Check if a is present in the arr array 
if (arr.indexOf(a) > -1) { 
    return "correct"; 
} 
Смежные вопросы