iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
15 lines • 633 B
JavaScript
import ProductIterator from './internal/ProductIterator';
import toIterator from './toIterator';
/**
* Returns the cartesian product of the input `iterators`.
* @param iterators Other iterators.
* @param repeat Optional number of times to repeat the input `iterators`.
* @see https://docs.python.org/3/library/itertools.html#itertools.product for more info, as it does the same.
*/
// TODO: Add currying support
export function product(iterators, repeat) {
if (repeat === void 0) { repeat = 1; }
return new ProductIterator(iterators.map(toIterator), repeat);
}
export default product;
//# sourceMappingURL=product.js.map