โ06-27-2023 06:22 AM
I have an array eg
{
โgroupByโ: {
โrowKeyโ: โ0141116963814โ
},
โgroupโ: [
{
โrowKeyโ: โ0141116963814โ
},
{
โrowKeyโ: โ0141116963814โ
},
{
โrowKeyโ: โ0141116963814โ
}
]
}
Now Iโm accessing each element of group in mapper and I require to have the null-safe access check enabled.
Now if Iโm trying to check whether the group array have object in 7th position ie jsonPath($, โ$group[6].rowKey[0]โ) but, iโm getting null as a response
Iโve tried using various ways (eg. sl.ensureArray(jsonPath($, โ$group[6]โ))) but it seems when null-safe access check is enabled nothing works
What is the way to check whether the element or object exists?
Solved! Go to Solution.
โ07-02-2023 10:24 PM
You need to put $group[6], inside quotes like $.hasPath(โ$group[6]โ), if there is no item at index 6 in the group array, this expression will return false.
Cheers,
โ06-27-2023 06:43 AM
You can use the below expression to see if the element is an object or not.
typeof(input)
On the other hand, if you want to check if a specific element/path exist or not, use below. Docs
$.hasPath(โ$putThePathโ)
Let us know if it helps.
โ07-02-2023 10:18 PM
No when an element doesnโt exists and the null-safe option is enabled it is giving me null as a value no matter what condition Iโm passing.
ie typeof($group[6]) will return null as well $.hasPath($group[6]) will return null
โ07-02-2023 10:24 PM
You need to put $group[6], inside quotes like $.hasPath(โ$group[6]โ), if there is no item at index 6 in the group array, this expression will return false.
Cheers,
โ07-02-2023 10:27 PM
ok, thanks @Soni37.