此函数用于查找满足条件的第一个数组元素的索引。
您提供了一个对数组中的所有元素运行的判断方法。它应根据条件返回 true 或 false。
只要判断函数为元素返回 true,该函数就会停止并返回该元素的索引。
如果判断在任何元素上都没有返回 true,则函数返回 -1。
提示 如果您使用偏移量 -1 和负长度 (-infinity),则此函数将从数组的末尾向后搜索,实质上是让您找到数组中满足判断条件的最后一个元素。
Real (the index of the first element found or -1 if nothing was found)
var _f = function(_element, _index)
{
return (_element > 0);
}
var _array = [-1, -8, -2, -4, 0, 3, 8, 7, 5];
var _index = array_find_index(_array, _f);
上面的代码首先创建一个函数,该函数接受数组元素及其索引作为输入。如果元素大于 0,则该函数返回 true,否则返回 false。然后创建一个带有值的数组。
最后,使用 array_find_index 查找索引,并将其存储在临时变量 index 中。该变量将包含值 5,因为数组中的第一个正值 3 位于数组索引 5 处。