split-by for filters

Split a record into groups.

Signature

> split-by {flags} (splitter)

Parameters

  • splitter: The splitter value to use.

Input/output types:

inputoutput
recordrecord

Examples

split items by column named "lang"

> {
    '2019': [
        { name: 'andres', lang: 'rb', year: '2019' },
        { name: 'jt', lang: 'rs', year: '2019' }
    ],
    '2021': [
        { name: 'storm', lang: 'rs', 'year': '2021' }
    ]
    } | split-by lang
╭────┬─────────────────────────────────────────╮
 ╭──────┬──────────────────────────────╮
 rb ╭───┬────────┬──────┬──────╮
 2019 # │  name  │ lang │ year │ │ │
 ├───┼────────┼──────┼──────┤
 0 andres rb 2019
 ╰───┴────────┴──────┴──────╯
 ╰──────┴──────────────────────────────╯
 ╭──────┬─────────────────────────────╮
 rs ╭───┬──────┬──────┬──────╮
 2019 # │ name │ lang │ year │  │  │
 ├───┼──────┼──────┼──────┤
 0 jt rs 2019
 ╰───┴──────┴──────┴──────╯
 ╭───┬───────┬──────┬──────╮
 2021 # │ name  │ lang │ year │ │  │
 ├───┼───────┼──────┼──────┤
 0 storm rs 2021
 ╰───┴───────┴──────┴──────╯
 ╰──────┴─────────────────────────────╯
╰────┴─────────────────────────────────────────╯