- All Implemented Interfaces:
- Function
public class MapFunction
extends FunctionBase
implements Function
From http://docs.jsonata.org/higher-order-functions#filter
Signature: $map(array, function)
Returns an array containing the results of applying the function parameter to
each value in the array parameter.
The function that is supplied as the second parameter must have the following
signature:
function(value [, index [, array]])
Each value in the input array is passed in as the first parameter in the
supplied function. The index (position) of that value in the input array is
passed in as the second parameter, if specified. The whole input array is
passed in as the third parameter, if specified.
Examples
$map([1..5], $string) => ["1", "2", "3", "4", "5"] With user-defined (lambda)
function:
$map(Email.address, function($v, $i, $a) { 'Item ' & ($i+1) & ' of ' &
$count($a) & ': ' & $v }) evaluates to:
[ "Item 1 of 4: fred.smith@my-work.com", "Item 2 of 4: fsmith@my-work.com",
"Item 3 of 4: freddy@my-social.com", "Item 4 of 4:
frederic.smith@very-serious.com" ]