Getting started Community Training Tutorials Documentation APIs, AI & Tools
%dw 2.0
output application/json
---
{"a":"b","c":"d"} mapObject (value,key,index) -> { (index) : { (value):key} }
Iterates over an object using a mapper that acts on keys, values, or indices of that object.
| Name | Description |
|---|---|
|
The object to map. |
|
Expression or selector that provides the |
This example iterates over the input { "a":"b","c":"d"} and uses the
anonymous mapper function ((value,key,index) → { (index) : { (value):key} })
to invert the keys and values in each specified object and to return the
indices of the objects as keys. The mapper uses named parameters to identify
the keys, values, and indices of the input object. Note that you can write
the same expression using anonymous parameters, like this:
{"a":"b","c":"d"} mapObject { ($$$) : { ($):$$} }
This example increases each price by 5 and formats the numbers to always include 2 decimals.
%dw 2.0
output application/xml
---
{
prices: payload.prices mapObject (value, key) -> {
(key): (value + 5) as Number {format: "##.00"}
}
}
Helper function that enables mapObject to work with a null value.