@lumino/algorithm
Version:
Lumino Algorithms and Iterators
22 lines (21 loc) • 570 B
TypeScript
/**
* Enumerate an iterable object.
*
* @param object - The iterable object of interest.
*
* @param start - The starting enum value. The default is `0`.
*
* @returns An iterator which yields the enumerated values.
*
* #### Example
* ```typescript
* import { enumerate } from '@lumino/algorithm';
*
* let data = ['foo', 'bar', 'baz'];
*
* let stream = enumerate(data, 1);
*
* Array.from(stream); // [[1, 'foo'], [2, 'bar'], [3, 'baz']]
* ```
*/
export declare function enumerate<T>(object: Iterable<T>, start?: number): IterableIterator<[number, T]>;