array_find_index

此函数用于查找满足条件的第一个数组元素的索引。

您提供了一个对数组中的所有元素运行的判断方法。它应根据条件返回 truefalse

只要判断函数为元素返回 true,该函数就会停止并返回该元素的索引。

如果判断在任何元素上都没有返回 true,则函数返回 -1

判断函数判断函数

此函数接受在给定数组上操作的判断方法。向判断函数传递以下参数:

语法:

function(element, index);

参数类型描述
elementAny当前数组元素的值
indexReal当前数组索引

判断函数应返回布尔值,这会影响原始函数修改或读取数组的方式

请参阅有关判断方法的信息和示例。

提示 如果您使用偏移量 -1 和负长度 (-infinity),则此函数将从数组的末尾向后搜索,实质上是让您找到数组中满足判断条件的最后一个元素。

语法:

array_find_index(array, function, [offset], [length]);

参数类型描述
arrayArray要使用的数组
functionFunction对每个元素运行的判断方法
offsetReal可选 数组中的偏移量或起始索引。设置负值将从数组的末尾开始计数。然后,起始索引将是 array_length(array) + offset。请参阅:偏移量和长度
lengthReal可选 要遍历的元素数。负值将向后遍历数组(即以索引的降序,例如 2、1、0 而不是 2、3、4)。请参阅:偏移量和长度

返回:

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 处。