Skip to content

Function: looseIndexOf()

looseIndexOf(array, value): number

Finds the index of a value in an array using loose equality comparison. Uses looseEqual() to compare each element, allowing for deep equality checks.

Parameters

array

unknown[]

The array to search in

value

unknown

The value to search for

Returns

number

The index of the first matching element, or -1 if not found

@NO_SIDE_EFFECTS

Example

typescript
const arr = [1, {a: 1}, [1, 2], new Date('2024-01-01')]

console.log(looseIndexOf(arr, 1))                    // 0
console.log(looseIndexOf(arr, {a: 1}))              // 1
console.log(looseIndexOf(arr, [1, 2]))              // 2
console.log(looseIndexOf(arr, new Date('2024-01-01'))) // 3
console.log(looseIndexOf(arr, 'not found'))         // -1

Released under the MIT License.