iterable - nberlette/is GitHub Wiki

@nick/is/iterable

isIterable

Signature

function isIterable<T>(it: unknown): it is Iterable<T>;

Checks if a given value is an iterable. This includes arrays, strings, maps, sets, and any other value with a Symbol.iterator method. If you need to check for iterable objects specifically, use isIterableObject.

Parameters
Name Info
it The value to check.
Returns

true if the value is an iterable, false otherwise.

Category

Iterables

Examples

import { isIterable } from "jsr:@nick/is/iterable";

console.log(isIterable([1, 2])); // true
console.log(isIterable("foo")); // true
console.log(isIterable(new Map())); // true
console.log(isIterable(new Set())); // true
console.log(isIterable({ [Symbol.iterator]: () => {} })); // true
console.log(isIterable({})); // false