谁能告诉我一些代码,以确定一个数字在JavaScript是偶数还是奇数?
当前回答
function isEven(x) { return (x%2)==0; }
function isOdd(x) { return !isEven(x); }
其他回答
通过使用三元运算符,我们可以找到奇数和偶数:
Var num = 2; 结果= (num % 2 == 0) ?'even': '奇数' console.log(结果);
这就是我所做的
//Array of numbers
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,32,23,643,67,5876,6345,34,3453];
//Array of even numbers
var evenNumbers = [];
//Array of odd numbers
var oddNumbers = [];
function classifyNumbers(arr){
//go through the numbers one by one
for(var i=0; i<=arr.length-1; i++){
if (arr[i] % 2 == 0 ){
//Push the number to the evenNumbers array
evenNumbers.push(arr[i]);
} else {
//Push the number to the oddNumbers array
oddNumbers.push(arr[i]);
}
}
}
classifyNumbers(numbers);
console.log('Even numbers: ' + evenNumbers);
console.log('Odd numbers: ' + oddNumbers);
出于某种原因,我必须确保数组的长度小于1。当我不这样做时,我在oddNumbers数组的最后一个元素中得到“undefined”。
function isEven(x) { return (x%2)==0; }
function isOdd(x) { return !isEven(x); }
若为奇数则返回true
function isOdd(n) {
return Math.abs(n)%2===1;
}
如果为偶数则返回true
function isEven(n) {
return Math.abs(n)%2!==1;
}
我使用Math.abs()以防得到负数
另一个使用filter()方法的例子:
let even = arr.filter(val => {
return val % 2 === 0;
});
// even = [2,4,6]