cancel
Showing results for 
Search instead for 
Did you mean: 

Swap keys and values

shreegeet
New Contributor II

Hi,

I have a use case of lookup function where I have to use the same expression library but the lookup will happen both on the basis of key and value pair.
Below is the expression library that I have uploaded
{
“Lookup”: {
“Key1”: “Value1”,
“Key2”: “Value2”,
“Key3”: “Value3”,
“Key4”:“Value4”
}
}
Now I will get value1 from previous snaps, I want to use value1 to retrieve data as Key1.

Can you suggest how this can be achieved?

Regards,
Shreegeet

2 REPLIES 2

bojanvelevski
Valued Contributor

If i understood correctly, you want to get a value from the config file, based on an incoming field in the pipeline. If that’s correct, try this:

lib.config.Lookup.get($field)

Where “config” is the name of the ecpression library, and “$field” is the incoming field (value1 in your original post).

Bojan

SpiroTaleski
Valued Contributor

@shreegeet

If you want to use the incoming value(from previous snaps) in order to retrieve the object key, then you can use the following expession:

lib.config.Lookup.keys().find(k=>lib.config.Lookup[k]==$incoming_value)

BR,
Spiro Taleski