Skip to main content


Laurence MorganLess than 1 minute


Creates a map from two data sources


This takes two parameters - which are code blocks - and combines them to output a key/value map in JSON.

The first block is the key and the second is the value.


map { code-block } { code-block } -> <stdout>


» map { tout json (["key 1", "key 2", "key 3"]) } { tout json (["value 1", "value 2", "value 3"]) } 
    "key 1": "value 1",
    "key 2": "value 2",
    "key 3": "value 3"

See Also

  • [ ..Range ]: Outputs a ranged subset of data from STDIN
  • [ Index ]: Outputs an element from an array, map or table
  • [[ Element ]]: Outputs an element from a nested structure
  • a (mkarray): A sophisticated yet simple way to build an array or list
  • alter: Change a value within a structured data-type and pass that change along the pipeline without altering the original source input
  • append: Add data to the end of an array
  • count: Count items in a map, list or array
  • ja (mkarray): A sophisticated yet simply way to build a JSON array
  • jsplit: Splits STDIN into a JSON array based on a regex parameter
  • prepend: Add data to the start of an array

This document was generated from builtins/core/arraytools/map_doc.yamlopen in new window.

Last update:
Contributors: Laurence Morgan,Laurence Morgan,Laurence