Skip to content

isOdd

Checks if a value is an odd integer.

Returns false for non-numbers, non-integers, NaN, Infinity, and even integers.

Available since v2.0.3

import { isOdd } from '@helpers4/number';
// or, from the all-in-one package (same code, one install):
import { isOdd } from 'helpers4/number';
isOdd(value: unknown): value is number
ParameterTypeDescription
valueunknownThe value to check

value is number — true if value is an integer not divisible by 2

Returns true for integers not divisible by 2, false otherwise.

isOdd(3)   // => true
isOdd(1)   // => true
isOdd(2)   // => false
isOdd(0)   // => false
isOdd(1.5) // => false  (not an integer)

Use as a predicate in .filter() to extract odd integers.

const nums = [1, 2, 3, 4, 5, 6];
nums.filter(isOdd)
// => [1, 3, 5]

View source on GitHub