array_any

此函数用于检查给定数组中是否有任何元素与条件匹配。您可以通过传递在给定数组的每个元素上运行的判断方法来检查这一点,并返回 truefalse

如果判断函数对于给定数组范围中的至少一个元素返回 true,则此函数返回 true

判断函数判断函数

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

语法:

function(element, index);

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

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

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

 

语法:

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

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

返回:

Boolean (true if there is any element in the array for which the predicate returns true, false if there isn't any)

 

例子:

var _array =
[
    "apple",
    "banana",
    "coconut",
    "dragonfruit"
]

var _contains_apple = array_any(_array, function(_val, _ind)
{
    return _val == "apple"
});

show_debug_message(_contains_apple); // prints 1 (true)

这将创建一个包含水果名称字符串的数组。我们希望检查该数组是否在任何位置包含 "apple"

判断函数 _contains_apple 检查 _val == "apple" 并返回结果。当数组的任何一个元素为 true 时,array_any 将返回 true