Flex Gateway新着情報
Governance新着情報
Monitoring API Manager
DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。
このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポート このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。 『標準サポートが適用されている最新バージョンの Mule 4 にアップグレード』することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。 |
入力の要素を、その入力の選択された要素で動作する条件を使用して並び替えます。
このバージョンの orderBy
は、入力としてオブジェクトを使用します。その他のバージョンは、入力配列で動作するか、null 値を処理します。
インデックスは匿名パラメーター $$
、値は $
で参照できます。
名前 | 説明 |
---|---|
|
並び替えるオブジェクト。 |
|
関数の結果は、オブジェクトを並び替える条件として使用されます。 |
次の例では、入力配列内の各オブジェクトの値をアルファベット順に並べます。orderBy($.letter)
は orderBy($[0])
と同じ結果になります。
%dw 2.0
output application/json
---
[{ letter: "e" }, { letter: "d" }] orderBy($.letter)
DataWeave
[
{
"letter": "d"
},
{
"letter": "e"
}
]
JSON
orderBy
関数には、昇順ではなく降順で並び替えるオプションはありません。この場合は、たとえば -
を使用して、結果の配列の順序を単に反転することができます。
%dw 2.0
output application/json
---
orderDescending: ([3,8,1] orderBy -$)
DataWeave
{ "orderDescending": [8,3,1] }
JSON
指定された条件を使用して配列を並び替えます。
名前 | 説明 |
---|---|
|
並び替える配列。 |
|
関数の結果は、リストを並び替える条件として使用されます。単純な値 (文字列、数値など) を返す必要があります。 |
次の例では、数値に基づいて数値の配列を並び替えます。
%dw 2.0
output application/json
---
[3,2,3] orderBy $
DataWeave
[ 2, 3, 3 ]
JSON
次の例では、age (年齢) に基づいて人の配列を並び替えます。
%dw 2.0
output application/json
---
[{name: "Santiago", age: 42},{name: "Leandro", age: 29}, {name: "Mariano", age: 35}] orderBy (person) -> person.age
DataWeave
[
{
name: "Leandro",
age: 29
},
{
name: "Mariano",
age: 35
},
{
name: "Santiago",
age: 42
}
]
JSON
orderBy を null 値に使用できるようにするヘルパー関数。