[英]JSONata Filter Array by starts-with criteria
我是 JSONata 的新手,我需要編寫一個查詢來搜索/過濾數組並僅返回滿足條件的值。 具體來說:
{
"data": [
{
"externalIds": [
"005262615581",
"1395464646",
"566955222",
"6696630050055999",
"99506533221233"
],
"firstName": "Brian",
"id": "a91f91af91af91a9f11fakeid",
"lastName": "lastName",
"office": null,
"phone": null,
"role": "Admin",
}
]
}
我試過 $Contains 和 $Filter,但老實說我不知道實現“starts-with”概念的語法。 我需要過濾“externalIds”數組,只返回以 005 開頭的 ID,不包含 005。所以在這個正文中我需要它返回“005262615581”。
您可以使用正則表達式和$match function :
data.externalIds[$match($, /^005/)]
在游樂場觀看直播: https://stedi.link/fa5C2GZ
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.