Contact Us 1-800-596-4880

indexWhere

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

Returns the index of the first occurrence of an element that matches a condition within the array. If no element matches the condition, the function returns -1.

Introduced in DataWeave version 2.2.0.

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

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

Helper function that enables indexWhere to work with a null value.

Introduced in DataWeave version 2.4.0.