151

変数が 2 で割り切れるかどうかを調べるにはどうすればよいですか? さらに、ある場合は機能を実行し、そうでない場合は別の機能を実行する必要があります。

4

12 に答える 12

369

係数を使用:

// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0  
于 2010-05-12T17:01:07.683 に答える
29

真剣に、奇数/偶数チェック用のjQueryプラグインはありませんか?

まあ、もうありません - 与えられた数が奇数/偶数かどうかをテストするために、MIT ライセンスの下で jQuery プラグイン "Oven" をリリースします。

ソース コードは、http://jsfiddle.net/7HQNG/でも入手できます。

テスト スイートは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);
    };
})();​
于 2010-05-13T04:45:38.577 に答える
13

jQueryは必要ありません。JavaScript の Modulo演算子を使用するだけです。

于 2010-05-12T17:01:15.857 に答える
11

このような係数演算子を使用できます。jQuery は必要ありません。alertsをコードに置き換えるだけです。

var x = 2;
if (x % 2 == 0)
{
  alert('even');
}
else
{
  alert('odd')
}
于 2010-05-12T17:03:09.163 に答える
9

あなたもすることができます:

if (x & 1)
 itsOdd();
else
 itsEven();
于 2010-05-12T18:43:34.897 に答える
4
var x = 2;
x % 2 ? oddFunction() : evenFunction();
于 2010-05-12T17:49:32.513 に答える
2

コンソールに次のコードを記述してください。

var isEven = function(deep) {

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

注:入力された数値が false の場合でも、true を返します。

于 2017-03-01T08:08:56.837 に答える
-1

配列 = [1、2、3、4、5、6、7、8、9、10]

array.each { |x| x % 2 == 0 の場合、x を置きます }

ルビー:D

2 4 6 8 10

于 2013-03-17T20:59:51.200 に答える