Skip to content

isIterable

Checks if a value is iterable (has a Symbol.iterator method).

Returns true for strings, arrays, Maps, Sets, generators, and any object implementing the iterable protocol.

Available since v2.0.0

import { isIterable } from '@helpers4/type';
isIterable(value: unknown): value is Iterable<unknown, any, any>
ParameterTypeDescription
valueunknownThe value to check

value is Iterable<unknown, any, any> — True if value is iterable

isIterable([1, 2, 3])      // => true
isIterable('hello')        // => true
isIterable(new Map())      // => true
isIterable(new Set())      // => true
isIterable({})             // => false
isIterable(42)             // => false

View source on GitHub