flatMap

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

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

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

flatMap(Array<T>, (item: T, index: Number) -> Array<R>): Array<R>

配列内の各項目を反復処理し、結果をフラット化します。

(​[ [1,2], [3,4] ]​ などの入力内の値を反復処理する場合の ​map​ のように) 配列の配列を返すのではなく、​flatMap​ は ​[1, 2, 3, 4]​ のようにフラット化された配列を返します。​flatMap​ は ​flatten​ に似ていますが、​flatten​ は配列の値でのみ動作し、​flatMap​ は配列の項目の値とインデックスで動作できます。

パラメーター

名前 説明

items

マップする配列。

mapper

フラット化する、配列内の ​item​ または ​index​ の式またはセレクター。

次の例では、各値が順序どおりに含まれる配列を返します。これは、省略可能な ​index​ パラメーターを匿名関数内で指定していますが (​(value, index) → value​)、​index​ を出力のセレクターとして使用しません。このため、​(value) → value​ を使用して匿名関数を記述することができます。値の代わりに匿名パラメーターを使用して、この例を ​[ [3,5], [0.9,5.5] ] flatMap $​ のように記述することもできます。 次の例では、​flatten​ を使用する ​flatten([ [3,5], [0.9,5.5] ])​ と同じ結果が生成されます。

ソース

%dw 2.0
output application/json
---
[ [3,5], [0.9,5.5] ] flatMap (value, index) -> value

出力

[ 3, 5, 0.9, 5.5]

flatMap(Null, (item: Nothing, index: Nothing) -> Any): Null

flatMap​ を null 値に使用できるようにするヘルパー関数。