Contact Free trial Login

indexWhere

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

Returns the index of the first occurrence of an element that matches a condition within the array.

Introduced in DataWeave 2.2.0. Supported by Mule 4.2 and later.

Parameters

Name Description

array

The array of elements.

condition

The condition (or expression) used to match an element in the array.

Example

This example returns the index of the value from the input array that matches the condition in the lambda expression, (item) → item startsWith "Jul".

Source

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

Output

2