Function flat

  • Flattens one level of the given iterable or asynchronous iterable.

    Example

    flat([1, 2, [3, 4]]); // [1, 2, 3, 4]
    

    Returns

    Iterable with flatten items.

    Type Parameters

    • Iterable extends AsynchronousIterable<unknown>

    Parameters

    • iterable: Iterable

      Iterable to flatten.

    Returns Iterable extends AsynchronousIterable<Item> ? Item extends AsynchronousIterable<SubItem> ? Item extends AsyncIterable<SubItem> ? AsyncIterableIterator<SubItem> : IterableIterator<SubItem> : Iterable extends AsyncIterable<Item> ? AsyncIterableIterator<Item> : IterableIterator<Item> : never