產(chǎn)品介紹
什么是數(shù)環(huán)通
基礎(chǔ)概念講解
應(yīng)用場(chǎng)景
多渠道數(shù)據(jù)融合
業(yè)務(wù)、財(cái)務(wù)、辦公自動(dòng)化
產(chǎn)業(yè)鏈應(yīng)用與數(shù)據(jù)集成
工業(yè)應(yīng)用與設(shè)備互聯(lián)
智慧園區(qū)與未來(lái)社區(qū)
快速入門(mén)
創(chuàng)建LinkUp
應(yīng)用授權(quán)
判斷用法
監(jiān)控用法
分支用法
列表逐條處理
變量與表達(dá)式
流程管理
項(xiàng)目管理
流程創(chuàng)建
編輯器操作
單步測(cè)試與預(yù)覽
試運(yùn)行
發(fā)布與版本管理
錯(cuò)誤步驟重試
數(shù)據(jù)同步
JSON Path 使用
輸出處理
數(shù)據(jù)編排
1、功能使用手冊(cè)
2、腳本使用手冊(cè)
1 、簡(jiǎn)單查詢
2、謂詞查詢
3、函數(shù)與表達(dá)式
4、構(gòu)建結(jié)構(gòu)結(jié)果
5、查詢組合
6、排序、分組和聚合
7、處理模型
8、函數(shù)式編程
9、正則表達(dá)式
10、日期、時(shí)間處理
11、路徑運(yùn)算符
12、數(shù)字運(yùn)算符
13、比較運(yùn)算符
14、布爾運(yùn)算符
15、其他運(yùn)算符
16、字符串函數(shù)
17、數(shù)值函數(shù)
18、 數(shù)字聚合函數(shù)
19、布爾函數(shù)
20、數(shù)組函數(shù)
21、對(duì)象函數(shù)
22、日期/時(shí)間函數(shù)
23、高階函數(shù)
運(yùn)行日志
運(yùn)行記錄
開(kāi)發(fā)工具
連接器工具
連接器源碼配置
控件類型配置
腳本配置說(shuō)明
內(nèi)置函數(shù)
應(yīng)用講解
內(nèi)置應(yīng)用
瀏覽器插件
數(shù)據(jù)表
文本字符串
日期
數(shù)據(jù)篩選
數(shù)據(jù)處理
延時(shí)處理
數(shù)學(xué)計(jì)算器
定時(shí)觸發(fā)器
子流程調(diào)用
手動(dòng)觸發(fā)器
物流地址解析
腳本執(zhí)行器
自定義變量
文件讀取
Webhook
SMTP發(fā)送郵件
文件傳輸
JSON工具
網(wǎng)絡(luò)工具
消息處理
PDF水印工具
文件存儲(chǔ)
API服務(wù)
Http請(qǐng)求
循環(huán)控制
EDI 自定義標(biāo)準(zhǔn)數(shù)據(jù)轉(zhuǎn)換
對(duì)象類型判斷
瀏覽器操作
三方應(yīng)用
簡(jiǎn)道云
金山數(shù)據(jù)表
抖音
釘釘(自建應(yīng)用)
語(yǔ)雀
金山表單
微信公眾號(hào)
企業(yè)微信群機(jī)器人
聚水潭
企業(yè)微信三方授權(quán)
MySQL
SqlServer
ChatGpt
快手
金山輕維表
抖店
維格表
巨量千川
飛書(shū)多維表
釘釘機(jī)器人
飛書(shū)(自建)
釘釘
百度網(wǎng)盤(pán)
QQ郵箱
金山工作表
易知微DTable
MQTT
Doirs
中通快遞
韻達(dá)速遞
企業(yè)微信(代開(kāi)發(fā))
知乎效果營(yíng)銷平臺(tái)
飛書(shū)云文檔
騰訊企業(yè)郵箱
API管理
API管理概述
數(shù)據(jù)概覽
API服務(wù)
訪問(wèn)憑證
API門(mén)戶
API安全密鑰簽名
API監(jiān)控預(yù)警
擴(kuò)展工具
代理網(wǎng)關(guān)
消息處理
管理中心
企業(yè)管理
操作日志
成員管理
開(kāi)放平臺(tái)
開(kāi)放平臺(tái)簡(jiǎn)介
接入教程
常見(jiàn)問(wèn)題
數(shù)環(huán)通ip白名單
最佳實(shí)踐
彥祖文化 |通過(guò)數(shù)環(huán)通實(shí)現(xiàn)全渠道數(shù)據(jù)融合打通
新石器|通過(guò)數(shù)環(huán)通實(shí)現(xiàn)跨系統(tǒng)、跨部門(mén)高效協(xié)同
幫助首頁(yè)
數(shù)據(jù)編排
2、腳本使用手冊(cè)
11、路徑運(yùn)算符
11、路徑運(yùn)算符
## `.`(Map) 點(diǎn)運(yùn)算符是 腳本表達(dá)式的基本構(gòu)建塊之一。它實(shí)現(xiàn)了許多函數(shù)式語(yǔ)言中常見(jiàn)的“for each”或“map”函數(shù)。 點(diǎn)運(yùn)算符執(zhí)行以下邏輯: * 對(duì) LHS 上的表達(dá)式進(jìn)行求值以生成一個(gè)值數(shù)組。 * 如果它計(jì)算結(jié)果為單個(gè)值,則將其視為等同于包含該單個(gè)值的數(shù)組 * 如果計(jì)算結(jié)果為空(無(wú)匹配或?yàn)榭諗?shù)組),則運(yùn)算符表達(dá)式的結(jié)果為空 * 依次對(duì) LHS 數(shù)組中的每個(gè)值進(jìn)行如下操作: * 該值稱為上下文 *,* 用作 RHS 上任何相對(duì)路徑表達(dá)式的基礎(chǔ)。也可以使用 `$` 符號(hào)在 RHS 表達(dá)式中訪問(wèn)它。 * 計(jì)算 RHS 表達(dá)式以生成一個(gè)值或值數(shù)組(或不生成任何值)。這些值將附加到整個(gè)運(yùn)算符的組合結(jié)果數(shù)組中。 * 返回運(yùn)算符的組合結(jié)果。 此運(yùn)算符是左結(jié)合的,這意味著表達(dá)式 `a.b.c.d` 的求值方式為 `((a.b).c).d`;即從左到右 **示例** * `Address.City`=>`"Winchester"` * `Phone.number`=>`[ "0203 544 1234", "01962 001234", "01962 001235", "077 7700 1234" ]` * `Account.Order.Product.(Price * Quantity)`=>`[ 68.9, 21.67, 137.8, 107.99 ]` * `Account.Order.OrderID.$uppercase()`=>`[ "ORDER103", "ORDER104"]` ## `[`... `]`(Filter) 過(guò)濾運(yùn)算符(又名謂詞)用于僅選擇輸入序列中滿足方括號(hào)之間的謂詞表達(dá)式的項(xiàng)目。 如果謂詞表達(dá)式是整數(shù),或計(jì)算結(jié)果為整數(shù)的表達(dá)式,則輸入序列中該位置(零偏移)的項(xiàng)目是結(jié)果序列中唯一選定的項(xiàng)目。如果數(shù)字不是整數(shù),則將其向下舍入為*最接近*的整數(shù)。 如果謂詞表達(dá)式是一個(gè)整數(shù)數(shù)組,或者是計(jì)算結(jié)果為整數(shù)數(shù)組的表達(dá)式,則輸入序列中這些位置(零偏移)的項(xiàng)目是結(jié)果序列中唯一選定的項(xiàng)目。 如果謂詞表達(dá)式的計(jì)算結(jié)果為任何其他值,則將其轉(zhuǎn)換為布爾值,就像使用 `$boolean()` 函數(shù)一樣。如果計(jì)算結(jié)果為 `true`,則該項(xiàng)目將保留在結(jié)果序列中。否則將被拒絕。 有關(guān)更多詳細(xì)信息和示例,請(qǐng)參閱[導(dǎo)航 JSON 數(shù)組]()。 ## `^(`... `)`(Order-by) order-by 運(yùn)算符用于根據(jù)括號(hào)內(nèi)定義的一個(gè)或多個(gè)表達(dá)式對(duì)值數(shù)組進(jìn)行升序或降序排序。 默認(rèn)情況下,數(shù)組將按升序排序。例如: `Account.Order.Product^(Price)` 將所有產(chǎn)品按價(jià)格遞增的順序排序(`Price` 是對(duì)象中的數(shù)字字段 `Product`)。 要按降序排序,排序表達(dá)式前面必須帶有 `>` 符號(hào)。例如: `Account.Order.Product^(>Price)` 將所有產(chǎn)品按價(jià)格降序排列。`<` 可以使用符號(hào)明確表示按價(jià)格升序排列,盡管這是默認(rèn)行為。 可以使用逗號(hào) ( ) 分隔指定次要(及更多)排序表達(dá)式 `,`。如果主要表達(dá)式對(duì)兩個(gè)值的排名相同,則將使用次要表達(dá)式來(lái)確定順序。例如, `Account.Order.Product^(>Price, <Quantity)` 主要按照價(jià)格降低的方式對(duì)產(chǎn)品進(jìn)行排序,但對(duì)于價(jià)格相同的產(chǎn)品,則按數(shù)量增加的方式排序。 排序表達(dá)式可以是任何有效的 JSONata 表達(dá)式,其計(jì)算結(jié)果為數(shù)字或字符串。如果計(jì)算結(jié)果為字符串,則數(shù)組按 Unicode 代碼點(diǎn)的順序排序。 **示例** * `Account.Order.Product^(Price * Quantity)`=> 按價(jià)格乘以數(shù)量遞增的順序排列。 * `student[type='fulltime']^(DoB).name`=> 所有全日制學(xué)生的姓名按出生日期排序(DoB 值是 ISO 8601 日期格式) ## `{`... `}`(Reduce) 歸約運(yùn)算符可用作路徑表達(dá)式的最后一步,以將其輸入序列分組并聚合為單個(gè)對(duì)象?;ɡㄌ?hào)之間的鍵/值對(duì)確定分組(通過(guò)評(píng)估鍵表達(dá)式)和每個(gè)組的聚合值。有關(guān)更多詳細(xì)信息,請(qǐng)參閱[分組和聚合]()。 ## `*`(Wildcard) 此通配符選擇上下文對(duì)象的所有屬性的值。它可以在路徑表達(dá)式中代替屬性名稱使用,但不能與其他字符(如 glob 模式)組合使用。結(jié)果序列中這些值的順序取決于實(shí)現(xiàn)。有關(guān)示例,請(qǐng)參閱[通配符]()。 ## `**`(Descendants) 此通配符會(huì)以遞歸方式選擇上下文對(duì)象的所有屬性值,以及在沿層次結(jié)構(gòu)下降時(shí)包含這些值的任何對(duì)象的屬性。請(qǐng)參閱[導(dǎo)航任意深度]()。 ## `%`(Parent) 這將選擇當(dāng)前上下文值的“父級(jí)”。這里,我們將“父級(jí)”定義為具有表示上下文值的屬性的封閉對(duì)象。 這是唯一在輸入數(shù)據(jù)結(jié)構(gòu)中“向后”搜索的操作。它通過(guò)[編譯時(shí)]()對(duì)表達(dá)式的靜態(tài)分析來(lái)實(shí)現(xiàn),并且只能在首先瀏覽該目標(biāo)父值的表達(dá)式中使用。如果由于任何原因無(wú)法確定父位置,則會(huì)引發(fā)靜態(tài)錯(cuò)誤 (S0217)。 **例子** ``` Account.Order.Product.{ 'Product': `Product Name`, 'Order': %.OrderID, 'Account': %.%.`Account Name` } ``` 這將返回每個(gè)帳戶中每個(gè)訂單中每個(gè)產(chǎn)品的對(duì)象數(shù)組??梢允褂?parent 運(yùn)算符訪問(wèn)封閉的 Order 和 Account 對(duì)象中的信息。重復(fù)的組合 `%.%.` 用于訪問(wèn)祖父級(jí)和更高的祖先級(jí)。 ## `#`(Positional variable binding) 這可用于確定當(dāng)前上下文項(xiàng)在序列中的哪個(gè)位置。它可在路徑中的任何映射、過(guò)濾器或排序階段之后使用。該變量可用于路徑的后續(xù)階段(例如在過(guò)濾器謂詞內(nèi)),并在路徑表達(dá)式的末尾超出范圍。 **例子** ``` library.books#$i['Kernighan' in authors].{ 'title': title, 'index': $i } ``` 這將返回圖書(shū)館中每本 Kernighan 是作者之一的書(shū)籍的對(duì)象數(shù)組。每個(gè)對(duì)象都包含書(shū)籍的標(biāo)題及其在篩選之前在書(shū)籍?dāng)?shù)組中的位置。 ## `@`(Context variable binding) 這用于將當(dāng)前上下文項(xiàng) ( `$`) 綁定到命名變量。它只能在映射階段之后直接使用,而不能在篩選或排序階段之后使用。變量綁定在路徑表達(dá)式的其余部分中仍然有效。 由于當(dāng)前上下文現(xiàn)已明確綁定到命名變量,因此該上下文將被轉(zhuǎn)為路徑中下一階段的上下文。例如,在此路徑片段中,`library.loans@$l.books` 貸款數(shù)組是圖書(shū)館對(duì)象的屬性,而每筆貸款又將綁定到變量 `$l`。然后將選擇也是圖書(shū)館對(duì)象的屬性的書(shū)籍?dāng)?shù)組。 由于該運(yùn)算符具有跨對(duì)象交叉引用的能力,因此可用于執(zhí)行路徑內(nèi)的數(shù)據(jù)連接。 **例子** ``` library.loans@$l.books@$b[$l.isbn=$b.isbn].{ 'title': $b.title, 'customer': $l.customer } ``` 這會(huì)在貸款數(shù)組中的對(duì)象和書(shū)籍?dāng)?shù)組中的對(duì)象之間執(zhí)行“內(nèi)連接”,其中結(jié)構(gòu)之間的 ISBN 匹配。 塊表達(dá)式可用于擴(kuò)大數(shù)據(jù)交叉引用的范圍,如下例所示: ``` (library.loans)@$l.(catalog.books)@$b[$l.isbn=$b.isbn].{ 'title': $b.title, 'customer': $l.customer } ```
上一篇
10、日期、時(shí)間處理
下一篇
12、數(shù)字運(yùn)算符
手機(jī)掃碼
復(fù)制鏈接
手機(jī)掃一掃轉(zhuǎn)發(fā)分享
復(fù)制鏈接
Markdown文件
分享
鏈接
類型
密碼
更新密碼
主站蜘蛛池模板:
91麻豆精品国产91久久久资源速度
|
国产区一区
|
色综合天天网
|
96自拍视频
|
国产美女www
|
丁香五月亚洲综合在线
|
久久久精选
|
中文字幕在线免费
|
欧美日韩精品电影
|
成人午夜性成交
|
久久综合导航
|
日韩在线观看一区
|
免费观看一区二区三区毛片
|
啪啪伊人
|
亚洲视频1区
|
国产精品久久久久久久久久小说
|
欧美在线影院
|
精品视频一区二区
|
成人午夜
|
黄色大片网站
|
日韩精品1区
|
亚洲高清在线观看
|
亚洲一区 日韩精品 中文字幕
|
国产综合中文字幕
|
国产中文字幕一区
|
中文字幕在线观看一区二区三区
|
美国特级a毛片免费网站
|
不卡一区二区av
|
亚洲国产精品激情在线观看
|
992人人草
|
欧美一区二
|
国产色视频
|
午夜av影院
|
国产亚洲精品久久久久久久久
|
精品久久一二三区
|
欧洲精品久久久
|
久久久久久夜精品精品免费
|
久久毛片
|
欧美日韩在线观看视频
|
日日干夜夜骑
|
午夜男人天堂
|