cancel
Showing results for 
Search instead for 
Did you mean: 

Order sort

deepanshu_1
New Contributor III

Dear All,

I am implementing a pipeline but I am taking more than enough snaps, my output is:

image

Desired output:

image

Is this possible using a single mapper snap?

Thanks in advance.

10 REPLIES 10

Hi @deepanshu.1 ,

Please try with the following in the mapper and let me know if it helps you:

$.group.map((x,index)=> {“Location”:x.location, “Temp”:x.temp -273.15, “Temp_Order”:jsonPath($, “group[].temp").sort((a,b)=>a-b).indexOf(x.temp)+1, “Press”:x.pressure, “Press_Order”:jsonPath($, "group[].pressure”).sort((a,b)=>a-b).indexOf(x.pressure)+1, “Humidity”:x.humidity, “Humidity_Order”:jsonPath($, “group[*].humidity”).sort((a,b)=>a-b).indexOf(x.humidity)+1})

BR,
Marjan

Dear Marjan,

I am getting the below error:

Could not compile expression: $.group.map((x,index)=> {“Loca … (Reason: Invalid token: ‘“’ for expression: $.group.map((x,index)=> {“Loca …; Resolution: Please check expression syntax)

image

Br,
Deepanshu

Hi @deepanshu.1 ,

Please replace quotation marks and with " in the expression in mapper.

BR,
Marjan

It should look like this:

image

I don’t know why the editor is replacing the symbol * and the quotation marks.

BR,
Marjan

AleksandarAngel
Contributor III

Hi @deepanshu.1,

Also you can try to insert the asterisk symbol ‘*’ in between the marked square bracket on the picture below:
community

BR,
Aleksandar