- zipIndex<SecondIterable>(iterableSecond): 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
-
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
Yields a tuple for each item in the iterable with the index of said item.
Example
Yields
Tuples with the index of each item.