Frage

Wie kann ich herausfinden, ob eine Variable durch 2 teilbar ist? Ich muß darüber hinaus eine Funktion tun, wenn es ist, und eine andere Funktion tun, wenn es nicht ist.

War es hilfreich?

Lösung

Verwenden Modul:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  

Andere Tipps

Im Ernst, es gibt keine jQuery-Plugin für ungerade / gerade überprüft?

Nun, nicht mehr - „Ofens“ eine jQuery-Plugin unter der MIT-Lizenz zu Test Freigabe, wenn eine bestimmte Anzahl Odd ist / Even.

Der Quellcode ist ebenfalls verfügbar unter http://jsfiddle.net/7HQNG/

Test-Suiten stehen zur Verfügung unter http://jsfiddle.net/zeuRV/

(function() {
    /*
     * isEven(n)
     * @args number n
     * @return boolean returns whether the given number is even
     */
    jQuery.isEven = function(number) {
        return number % 2 == 0;
    };

    /* isOdd(n)
     * @args number n
     * @return boolean returns whether the given number is odd
     */
    jQuery.isOdd = function(number) {
        return !jQuery.isEven(number);
    };
})();​

Sie brauchen jQuery nicht. Verwenden Sie einfach JavaScripts Modulo Operator.

Sie können den Modulo-Operator wie folgt verwenden, keine Notwendigkeit für jQuery. Ersetzen Sie einfach die alerts mit Ihrem Code.

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}

Sie können es in einer besseren Art und Weise tun (bis zu 50% schneller als Modulo-Operator):

ungerade: x & 1 auch: (x & 1)

Referenz: High Performance JavaScript, 8. -> Bit-Operatoren

Sie können auch:

if (x & 1)
 itsOdd();
else
 itsEven();
var x = 2;
x % 2 ? oddFunction() : evenFunction();
if (x & 1)
 itIsOddNumber();
else
 itIsEvenNumber();

Bitte schreiben Sie den folgenden Code in der Konsole:

var isEven = function(deep) {

  if (deep % 2 === 0) {
        return true;  
    }
    else {
        return false;    
    }
};
isEven(44);

Bitte beachten Sie:. Es wird true zurück, wenn die eingegebene Nummer auch sonst falsch

Mit Modulus, aber .. Die oben akzeptierte Antwort ist etwas ungenau. Ich glaube, da x ein Zahlentyp in JavaScript ist, dass der Bediener eine Doppelbelegung sollte anstelle einer Dreifachbelegung, etwa so:

x % 2 == 0

Denken Sie daran, Ihre Variablen zu deklarieren, so offensichtlich, dass Linie keine eigenständige geschrieben werden kann. :-) Normalerweise als if Anweisung verwendet. Hoffe, das hilft.

Hope, das hilft.

let number = 7;

if(number%2 == 0){      

  //do something;
  console.log('number is Even');  

}else{

  //do otherwise;
  console.log('number is Odd');

}

Dies ist die komplette Funktion, die auf die Konsole der Parität des Eingangs einloggen wird.

const checkNumber = (x) => {
  if(number%2 == 0){      

    //do something;
    console.log('number is Even');  

  }else{

    //do otherwise;
    console.log('number is Odd');

  }
}

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Array.each {| x | puts x wenn x% 2 == 0}

Rubin: D

2 4 6 8 10

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top