indexWhere

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

配列内で条件に一致する最初に出現する要素のインデックスを返します。条件を満たす要素がない場合は、​-1​ を返します。

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

パラメーター

名前 説明

array

要素の配列。

condition

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

次の例では、入力配列からラムダ式の条件 (​(item) → item startsWith "Jul"​) に一致する値のインデックスを返します。

ソース

%dw 2.0
import * from dw::core::Arrays
output application/json
var users = ["Mariano", "Leandro", "Julian"]
---
users indexWhere (item) -> item startsWith "Jul"

出力

2

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

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

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