谁能告诉我一些代码,以确定一个数字在JavaScript是偶数还是奇数?


当前回答

使用下面的代码:

函数 isOdd(num) { return num % 2;} console.log(“1 is ” + isOdd(1)); console.log(“2 is ” + isOdd(2)); console.log(“3 is ” + isOdd(3)); console.log(“4 is ” + isOdd(4));

1表示奇数,0表示偶数。

其他回答

这可以用一小段代码来解决:

function isEven(value) {
    return !(value % 2)
}

希望这对你有所帮助。

另一个使用filter()方法的例子:

let even = arr.filter(val => {
  return val % 2 === 0;
});
// even = [2,4,6]

现代javascript中更函数化的方法:

const NUMBERS = "nul one two three four five six seven ocho nueve".split(" ")

const negate = f=> (...args)=> !f(...args)
const isOdd  = n=> NUMBERS[n % 10].indexOf("e")!=-1
const isEven = negate(isOdd)

使用位,codegolfing:

var isEven=n=>(n&1)?"odd":"even";
function isEven(x) { return (x%2)==0; }
function isOdd(x) { return !isEven(x); }