簡體   English   中英

JSONata 按開始條件篩選數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM