Skip to main content

Variable: toJoin()

const toJoin: (separator) => Reducer<unknown, unknown, string>

Defined in: collections.d.ts:423

Returns a Reducer that concatenates values to a string where values are separated by separator.

Joins like Array.prototype.join, but does not treat null, undefined, or [] specially.

Use when composing reducers. Prefer join, joinAsync, and joinConcur for direct use on iterables.

Parameters

separator

string

Returns

Reducer<unknown, unknown, string>

Example

import { map, pipe, reduce, toGrouped, toJoin, toMap } from 'lfi'

console.log(
pipe(
[`sloth`, `lazy`, `sleep`],
map(word => [word.length, word]),
reduce(toGrouped(toJoin(`,`), toMap())),
),
)
//=> Map(2) {
//=> 5 => 'sloth,sleep',
//=> 4 => 'lazy'
//=> }
Playground

Since

v2.0.0