takeWhile

takeWhile(Array<T>, (item: T) -> Boolean): Array<T>

条件を満たす場合に要素を配列から選択しますが、条件を満たさない要素に達したら選択プロセスを停止します。

条件を満たすすべての要素を選択するには、​filter​ 関数を使用します。

DataWeave 2.2.0 で導入されました。Mule 4.2 以降でサポートされます。

パラメーター

名前 説明

array

要素の配列。

condition

配列の要素の照合に使用される条件 (式)。

次の例では、配列内の要素を反復処理し、インデックスが ​<= 1​ の要素のみを選択し、​2​ より大きい要素に達したら要素の選択を停止します。 配列内で ​2​ が前にあるため、2 つ目の ​1​ は選択されません。この関数は、結果を配列に出力します。

ソース

%dw 2.0
import * from dw::core::Arrays
output application/json
var arr = [0,1,2,1]
---
arr takeWhile $ <= 1

出力

[
  0,
  1
]