Skip to content

isLength ​

Checks if a value is a valid array length.

typescript
const result = isLength(value);

Reference ​

isLength(value) ​

Use isLength when you want to check if a value is a valid array length. A valid length must be an integer between 0 and Number.MAX_SAFE_INTEGER.

typescript
import { isLength } from 'es-toolkit/predicate';

// Valid lengths
console.log(isLength(0)); // true
console.log(isLength(42)); // true
console.log(isLength(Number.MAX_SAFE_INTEGER)); // true

// Invalid lengths
console.log(isLength(-1)); // false (negative)
console.log(isLength(1.5)); // false (decimal)
console.log(isLength(Number.MAX_SAFE_INTEGER + 1)); // false (unsafe integer)
console.log(isLength('42')); // false (string)
console.log(isLength(null)); // false (null)

Can also be used as a type guard in TypeScript.

typescript
function processLength(value: unknown) {
  if (isLength(value)) {
    // Now value is narrowed to number type
    console.log(value.toFixed(2));
  }
}

Parameters ​

  • value (unknown): The value to check if it's a valid length.

Returns ​

(value is number): Returns true if the value is a valid length, false otherwise.

Released under the MIT License.