--

DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。 このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポート​が終了しました。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

標準サポートが適用されている最新バージョンの Mule 4 にアップグレード​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

--(Array<S>, Array<Any>): Array<S>

指定された値を入力値から削除します。

このバージョンの ​--​ は、指定された項目のすべてのインスタンスを配列から削除します。その他のバージョンは、DataWeave でサポートされるオブジェクト、文字列、およびさまざまな日付と時刻の形式で動作します。

名前

説明

source

削除する項目を含む配列。

toRemove

取得元配列から削除する項目。

次の例では、指定された項目を配列から削除します。具体的には、​--​ の右側の配列に含まれる項目のすべてのインスタンスをこの関数の左側の配列から削除します。結果として ​[0]​ が残ります。

ソース

%dw 2.0
output application/json
---
{ "a" : [0, 1, 1, 2] -- [1,2] }

出力

{ "a": [0] }

--(​{ (K)?: V }, Object): { (K)?: V }

オブジェクトから指定されたキー-値ペアを削除します。

パラメーター

名前 説明

source

取得元オブジェクト (​Object​ (オブジェクト) 型)。

toRemove

取得元オブジェクトから削除するキー-値ペアを含むオブジェクト。

次の例では、取得元オブジェクトからキー-値ペアを削除します。

ソース

%dw 2.0
output application/json
---
{ "hello" : "world", "name" : "DW" } -- { "hello" : "world"}

出力

{ "name": "DW" }

--(Object, Array<String>)

指定された検索キーに一致する取得元オブジェクトからすべてのキー-値ペアを削除します。

パラメーター

名前 説明

source

取得元オブジェクト (​Object​ (オブジェクト) 型)。

toRemove

取得元オブジェクトから削除するキー-値ペアを指定するキーの配列。

次の例では、取得元オブジェクトから 2 つのキー-値ペアを削除します。

ソース

%dw 2.0
output application/json
---
{ "yes" : "no", "good" : "bad", "old" : "new" } -- ["yes", "old"]

出力

{ "good": "bad" }

--(Object, Array<Key>)

オブジェクトから指定されたキー-値ペアを削除します。

パラメーター

名前 説明

source

取得元オブジェクト (​Object​ (オブジェクト) 型)。

keys

取得元オブジェクトから削除するキー-値ペアのキー。

次の例では、取得元オブジェクトから削除するキー-値ペアを指定します。

ソース

%dw 2.0
output application/json
---
{ "hello" : "world", "name" : "DW" } -- ["hello" as Key]

出力

{ "name": "DW" }