Function zipIndex

  • Yields a tuple for each item in the iterable with the index of said item.

    Example

    zipIndex(["foo", "bar"]); // [[0, "foo"], [1, "bar"]]
    

    Yields

    Tuples with the index of each item.

    Type Parameters

    • SecondIterable extends IsomorphicIterable

    Parameters

    • iterableSecond: SecondIterable

    Returns SecondIterable extends IsomorphicIterable<SecondItem>
        ? SecondIterable extends {
                [asyncIterator]() => AsyncIterator<SecondItem, any, undefined>;
            }
            ? {
                [asyncIterator]() => AsyncIterableIterator<readonly [number, SecondItem]>;
                next(...args) => Promise<IteratorResult<readonly [number, SecondItem], any>>;
                return?(value?) => Promise<IteratorResult<readonly [number, SecondItem], any>>;
                throw?(e?) => Promise<IteratorResult<readonly [number, SecondItem], any>>;
            }
            : {
                [iterator]() => IterableIterator<readonly [number, SecondItem]>;
                next(...args) => IteratorResult<readonly [number, SecondItem], any>;
                return?(value?) => IteratorResult<readonly [number, SecondItem], any>;
                throw?(e?) => IteratorResult<readonly [number, SecondItem], any>;
            }
        : never