Functions
of
- of<T>(...iter: T[]): Iterable<T>
Type parameters
Parameters
Returns Iterable<T>
collect
- collect<T>(iter: Iterable<T>): T[]
Type parameters
Parameters
Returns T[]
join
- join<T>(iter: Iterable<T>, separator?: string): string
Type parameters
Parameters
iter: Iterable<T>
Optional separator: string
Returns string
count
- count<T>(iter: Iterable<T>): number
Type parameters
Parameters
Returns number
isEmpty
- isEmpty<T>(iter: Iterable<T>): boolean
Type parameters
Parameters
Returns boolean
first
- first<T>(iter: Iterable<T>): Voidable<T>
Type parameters
Parameters
firstO
- firstO<T>(iter: Iterable<T>): Option<T>
Type parameters
Parameters
last
Type parameters
Parameters
lastO
- lastO<T>(iter: Iterable<T>): Option<T>
Type parameters
Parameters
nth
- nth<T>(iter: Iterable<T>, n: number): Voidable<T>
Type parameters
Parameters
iter: Iterable<T>
n: number
nthO
- nthO<T>(iter: Iterable<T>, n: number): Option<T>
Type parameters
Parameters
iter: Iterable<T>
n: number
stepBy
- stepBy<T>(iter: Iterable<T>, step: number): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
step: number
Returns Iterable<T>
chain
- chain<T>(a: Iterable<T>, b: Iterable<T>, ...more: Iterable<T>[]): Iterable<T>
Type parameters
Parameters
a: Iterable<T>
b: Iterable<T>
Rest ...more: Iterable<T>[]
Returns Iterable<T>
zip
- zip<A, B>(a: Iterable<A>, b: Iterable<B>): Iterable<[A, B]>
Type parameters
Parameters
a: Iterable<A>
b: Iterable<B>
Returns Iterable<[A, B]>
unzip
- unzip<A, B>(iter: Iterable<[A, B]>): [A[], B[]]
Type parameters
Parameters
Returns [A[], B[]]
map
- map<T, R>(iter: Iterable<T>, f: (v: T) => R): Iterable<R>
Type parameters
Parameters
iter: Iterable<T>
f: (v: T) => R
Returns Iterable<R>
fill
- fill<T, R>(iter: Iterable<T>, v: R): Iterable<R>
Type parameters
Parameters
Returns Iterable<R>
forEach
- forEach<T>(iter: Iterable<T>, f: (v: T) => unknown): void
Type parameters
Parameters
iter: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns void
run
- run<T>(iter: Iterable<T>): void
Type parameters
Parameters
Returns void
filter
- filter<T, S>(iter: Iterable<T>, f: (v: T) => v is S): Iterable<S>
- filter<T>(iter: Iterable<T>, f: (v: T) => unknown): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
f: (v: T) => v is S
Returns Iterable<S>
Type parameters
Parameters
iter: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns Iterable<T>
enumerate
- enumerate<T>(iter: Iterable<T>): Iterable<[T, number]>
Type parameters
Parameters
Returns Iterable<[T, number]>
indexed
- indexed<T>(iter: Iterable<T>): Iterable<[number, T]>
Type parameters
Parameters
Returns Iterable<[number, T]>
skip
- skip<T>(iter: Iterable<T>, n: number): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
n: number
Returns Iterable<T>
take
- take<T>(iter: Iterable<T>, n: number): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
n: number
Returns Iterable<T>
slice
- slice<T>(iter: Iterable<T>, from: number, to: number): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
from: number
to: number
Returns Iterable<T>
sub
- sub<T>(iter: Iterable<T>, from: number, count: number): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
from: number
count: number
Returns Iterable<T>
scan
- scan<T, R>(iter: Iterable<T>, init: R, f: (acc: R, val: T) => R): Iterable<R>
Type parameters
Parameters
iter: Iterable<T>
init: R
f: (acc: R, val: T) => R
Returns Iterable<R>
flatMap
- flatMap<T, R>(iter: Iterable<T>, f: (v: T) => Iterable<R>): Iterable<R>
Type parameters
Parameters
iter: Iterable<T>
f: (v: T) => Iterable<R>
Parameters
Returns Iterable<R>
Returns Iterable<R>
flatten
- flatten<T>(iter: Iterable<Iterable<T>>): Iterable<T>
Type parameters
Parameters
iter: Iterable<Iterable<T>>
Returns Iterable<T>
also
- also<T>(iter: Iterable<T>, f: (v: T) => void): Iterable<T>
Type parameters
Parameters
iter: Iterable<T>
f: (v: T) => void
Returns Iterable<T>
fold
- fold<T, R>(a: Iterable<T>, init: R, f: (acc: R, val: T) => R): R
Type parameters
Parameters
a: Iterable<T>
init: R
f: (acc: R, val: T) => R
Returns R
reduce
- reduce<T>(a: Iterable<T>, f: (acc: T, val: T) => T): T
Type parameters
Parameters
a: Iterable<T>
f: (acc: T, val: T) => T
Returns T
all
- all<T, S>(a: Iterable<T>, f: (v: T) => v is S): a is Iterable<S>
- all<T>(a: Iterable<T>, f: (v: T) => unknown): boolean
Type parameters
Parameters
a: Iterable<T>
f: (v: T) => v is S
Returns a is Iterable<S>
Type parameters
Parameters
a: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns boolean
any
- any<T>(a: Iterable<T>, f: (v: T) => unknown): boolean
Type parameters
Parameters
a: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns boolean
find
- find<T>(a: Iterable<T>, f: (v: T) => unknown): Voidable<T>
Type parameters
Parameters
a: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
findO
- findO<T>(a: Iterable<T>, f: (v: T) => unknown): Option<T>
Type parameters
Parameters
a: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
position
- position<T>(a: Iterable<T>, f: (v: T) => unknown): number
Type parameters
Parameters
a: Iterable<T>
f: (v: T) => unknown
Parameters
Returns unknown
Returns number
indexOf
- indexOf<T>(a: Iterable<T>, v: T): number
Type parameters
Parameters
Returns number
includes
- includes<T>(a: Iterable<T>, v: T): boolean
Type parameters
Parameters
Returns boolean
max
Type parameters
Parameters
maxO
- maxO<T>(a: Iterable<T>): Option<T>
Type parameters
Parameters
min
Type parameters
Parameters
minO
- minO<T>(a: Iterable<T>): Option<T>
Type parameters
Parameters
sum
- sum<T>(a: Iterable<T>, defv: T): T
- sum<T>(a: Iterable<T>): Voidable<T>
Type parameters
T: string | number | bigint
Parameters
Returns T
Type parameters
T: string | number | bigint
Parameters
avg
- avg<T>(a: Iterable<T>, defv: T): T
- avg<T>(a: Iterable<T>): Voidable<T>
Type parameters
Parameters
Returns T
Type parameters
Parameters
push
- push<T>(a: Iterable<T>, ...items: T[]): Iterable<T>
Type parameters
Parameters
a: Iterable<T>
Rest ...items: T[]
Returns Iterable<T>
unshift
- unshift<T>(a: Iterable<T>, ...items: T[]): Iterable<T>
Type parameters
Parameters
a: Iterable<T>
Rest ...items: T[]
Returns Iterable<T>
as
- as<T, U>(a: Iterable<T>): Iterable<U>
Type parameters
Parameters
Returns Iterable<U>
toArray
- toArray<T>(a: Iterable<T>): T[]
Type parameters
Parameters
Returns T[]
toSet
- toSet<T>(a: Iterable<T>): Set<T>
Type parameters
Parameters
Returns Set<T>
toMap
- toMap<K, V>(a: Iterable<[K, V]>): Map<K, V>
- toMap<K, V>(a: Iterable<readonly [K, V]>): Map<K, V>
- toMap<K, V>(a: Iterable<[K, V] | readonly [K, V]>): Map<K, V>
Type parameters
Parameters
Returns Map<K, V>
Type parameters
Parameters
a: Iterable<readonly [K, V]>
Returns Map<K, V>
Type parameters
Parameters
a: Iterable<[K, V] | readonly [K, V]>
Returns Map<K, V>
product
- product<O>(...iters: O): Iterable<ArrayGuard<{ [ K in keyof O]: O[K] extends Iterable<infer T> ? T : never }>>
- product<T>(...iters: Iterable<T>[]): Iterable<T[]>
Type parameters
Parameters
Returns Iterable<ArrayGuard<{ [ K in keyof O]: O[K] extends Iterable<infer T> ? T : never }>>
Type parameters
Parameters
Rest ...iters: Iterable<T>[]
Returns Iterable<T[]>
groupBy
- groupBy<T, K>(a: Iterable<T>, keyf: (v: T) => K): Iterable<[K, T[]]>
- groupBy<T, K, V>(a: Iterable<T>, keyf: (v: T) => K, valf: (v: T) => V): Iterable<[K, V[]]>
Type parameters
Parameters
a: Iterable<T>
keyf: (v: T) => K
Returns Iterable<[K, T[]]>
Type parameters
Parameters
a: Iterable<T>
keyf: (v: T) => K
valf: (v: T) => V
Returns Iterable<[K, V[]]>
relate
- relate<O, I, K>(outer: Iterable<O>, inner: Iterable<I>, outerKey: (a: O) => K, innerKey: (b: I) => K): Iterable<[O, I]>
Type parameters
Parameters
outer: Iterable<O>
inner: Iterable<I>
outerKey: (a: O) => K
innerKey: (b: I) => K
Returns Iterable<[O, I]>
relateMap
- relateMap<O, I, K, R>(outer: Iterable<O>, inner: Iterable<I>, outerKey: (a: O) => K, innerKey: (b: I) => K, selector: (a: O, b: I) => R): Iterable<R>
Type parameters
Parameters
outer: Iterable<O>
inner: Iterable<I>
outerKey: (a: O) => K
innerKey: (b: I) => K
selector: (a: O, b: I) => R
Returns Iterable<R>
mapKey
- mapKey<K, V, R>(iter: Iterable<[K, V]>, f: (key: K) => R): Iterable<[R, V]>
- mapKey<K, V, R>(iter: Iterable<readonly [K, V]>, f: (key: K) => R): Iterable<[R, V]>
- mapKey<K, V, R>(iter: Iterable<AnyPair<K, V>>, f: (key: K) => R): Iterable<[R, V]>
Type parameters
Parameters
iter: Iterable<[K, V]>
f: (key: K) => R
Returns Iterable<[R, V]>
Type parameters
Parameters
iter: Iterable<readonly [K, V]>
f: (key: K) => R
Returns Iterable<[R, V]>
Type parameters
Parameters
iter: Iterable<AnyPair<K, V>>
f: (key: K) => R
Returns Iterable<[R, V]>
mapValue
- mapValue<K, V, R>(iter: Iterable<[K, V]>, f: (val: V) => R): Iterable<[K, R]>
- mapValue<K, V, R>(iter: Iterable<readonly [K, V]>, f: (val: V) => R): Iterable<[K, R]>
- mapValue<K, V, R>(iter: Iterable<AnyPair<K, V>>, f: (val: V) => R): Iterable<[K, R]>
Type parameters
Parameters
iter: Iterable<[K, V]>
f: (val: V) => R
Returns Iterable<[K, R]>
Type parameters
Parameters
iter: Iterable<readonly [K, V]>
f: (val: V) => R
Returns Iterable<[K, R]>
Type parameters
Parameters
iter: Iterable<AnyPair<K, V>>
f: (val: V) => R
Returns Iterable<[K, R]>
Cartesian product