2016-05-25 3 views
-1

У меня есть функция, которую я хочу запускать каждый раз, когда мой счетчик равен 1, 3, 5 или 7. Я смущен тем, что правильный синтаксис для jQuery в этой ситуации, и я надеялся кто-то может помочь мне разобраться.jQuery, если предложение для переменной нечетное число

Моя пытаются до сих пор:

if (i == (0, 2, 4, 6)) { 

Это одна из многих версий, которые я пробовал, и не с.

Каков правильный синтаксис как для каждого нечетного числа, так и для конкретной коллекции чисел, например «3, 12, 512, 2231»?

+0

Это не имеет никакого отношения к jQuery. Это вопрос об основных сравнениях JavaScript. Я предлагаю работать с некоторыми базовыми учебниками по JavaScript. –

ответ

1

использовать оператор модуля, в котором значение% 2 будет либо дать 0 или 1 в зависимости от значения:

if (i % 2 == 1) { // code for odd event 

или сделать это для эвенов:

if (i % 2 == 0) { // code for even event 

То, что это делает делит значение на указанное число (в этом случае 2) и возвращает остаток. Поэтому, если i равно 5, разделив его на два, останется остаток от 1, поэтому его n нечетное число. Если i = 44, деление на два оставит остаток от 0, поэтому его четный.

1
if(i % 2 == 1) //odd number 

Это modulo operator. См. Это documentation для получения дополнительной информации об арифметических операторах JavaScript.

Разъясняется в этом thread.

0
if(i % 2) { 
    // If Odd then do this 
} 

Разве это не то, что вам нужно?

i % 2 вернет 1 если нечетное число и 0 если четное число.

Смежные вопросы