Forum Discussion
7 Replies
- christwrContributor III
Use a mapper, pass existing fields through, and create a new field $halfAge = $Age / 2
- GBekkantiNew Contributor III
Sorry for my wrong input structure. the below is the correct one. It is a list of objects rather than 3 single objects
{‘items’:[
{
‘ID’:123,
‘Name’:‘Tony’,
‘Age’:24
},
{
‘ID’:124,
‘Name’:‘Sam’,
‘Age’:36
},
{
‘ID’:125,
‘Name’:‘Glenn’,
‘Age’:58
}]}and the view in mapper is like below:
Can you please process now?
- tstackFormer Employee
Since you’re manipulating an array, you’ll want to look into the “Mapping Root” feature of the Mapper. By pointing the Mapping Root at your array, the Transformations will be applied to the elements of the array instead of the top-level document. Otherwise, the Mapper configuration is the same as suggested by @christwr:
- cjhoward18Employee
sounds like you want to do something like this which you can do using sl.zip()
sl.zip($items, $genderArray).map(pair => pair[0].extend({ Gender: pair[1] }))
- GBekkantiNew Contributor III
Thanks @cjhoward18, @cstewart
It works fine. Thank you