Functions partition partition<T>( size: number ) : Transducer < T , T [] > partition<T>( size: number , all: boolean ) : Transducer < T , T [] > partition<T>( size: number , step: number ) : Transducer < T , T [] > partition<T>( size: number , step: number , all: boolean ) : Transducer < T , T [] > partition<T>( size: number , src: Iterable < T > ) : IterableIterator < T [] > partition<T>( size: number , all: boolean , src: Iterable < T > ) : IterableIterator < T [] > partition<T>( size: number , step: number , src: Iterable < T > ) : IterableIterator < T [] > partition<T>( size: number , step: number , all: boolean , src: Iterable < T > ) : IterableIterator < T [] > Type parameters Parameters Type parameters Parameters Type parameters Parameters Type parameters Parameters size: number step: number all: boolean Type parameters Parameters size: number src: Iterable < T > Returns IterableIterator < T [] > Type parameters Parameters size: number all: boolean src: Iterable < T > Returns IterableIterator < T [] > Type parameters Parameters size: number step: number src: Iterable < T > Returns IterableIterator < T [] > Type parameters Parameters size: number step: number all: boolean src: Iterable < T > Returns IterableIterator < T [] > Legend Variable Function Function with type parameter Type alias Type alias with type parameter Interface Interface with type parameter Class Class with type parameter
Transducer to create overlapping and non-overlapping sliding windows of inputs. Window size and progress speed can be configured via
size
andstep
. By default only full / complete partitions are emitted. However, ifall
is true, the last partition is allowed to be incomplete / partially filled only.[...partition(3, range(10))] // [ [ 0, 1, 2 ], [ 3, 4, 5 ], [ 6, 7, 8 ] ] [...partition(3, true, range(10))] // [ [ 0, 1, 2 ], [ 3, 4, 5 ], [ 6, 7, 8 ], [ 9 ] ] [...partition(3, 1, range(10))] // [ [ 0, 1, 2 ], // [ 1, 2, 3 ], // [ 2, 3, 4 ], // [ 3, 4, 5 ], // [ 4, 5, 6 ], // [ 5, 6, 7 ], // [ 6, 7, 8 ], // [ 7, 8, 9 ] ]