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    
            ╰───┴───────┴──────┴──────╯   
     ╰──────┴─────────────────────────────╯  
╰────┴─────────────────────────────────────────╯