takeWhile

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

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

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

DataWeave バージョン 2.2.0 で導入されました。

パラメーター

名前 説明

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
]

takeWhile(array: Null, condition: (item: Nothing) -> Any): Null

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

DataWeave バージョン 2.4.0 で導入されました。