countBy

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

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

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

countBy(Array<T>, (T) -> Boolean): Number

マッチング関数が各要素の値に適用されるときに ​true​ を返す配列内の要素を数えます。

パラメーター

名前 説明

array

照合する要素が含まれる入力配列。

matchingFunction

入力配列の要素に適用される関数。

次の例では、関数 ​(($ mod 2) == 0)​ に値が適用されたときに ​true​ を返す入力配列 ([1, 2, 3, 4]) 内の要素数を数えます。この場合、​2 mod 2 == 0​、​4 mod 2 == 0​ であるため、要素の ​2 つ​の値 (​2​ と ​4​ の両方) が一致します。その結果、​countBy​ 関数は ​2​ を返します。​mod​ は、オペランドのモジュールを返します。

ソース

 %dw 2.0
 import * from dw::core::Arrays
 output application/json
 ---
{ "countBy" : [1, 2, 3, 4] countBy (($ mod 2) == 0) }

出力

{ "countBy": 2 }