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 で導入されました。
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 で導入されました。