array_all

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

如果您的判断函数对给定数组范围中的所有元素返回 true,则此函数返回 true,否则返回 false

判断函数判断函数

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

语法:

function(element, index);

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

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

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


语法:

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

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

返回:

Boolean (whether the function returned true for all elements in the array or range)

 

例子:

function is_even(element, index)
{
    return (element mod 2 == 0);
}
values = [2, 4, 8, 10, 12, 14, 18, 22, 46];
var all_elements_are_even = array_all(values, is_even);

上面的代码首先定义了一个函数 is_even,如果值为偶数,则返回 true

然后,它创建一个数组 values,并向其添加一些数字。

最后,它对数组调用 array_all,并将结果存储在一个临时变量 all_elements_are_even 中。由于数组中的所有值都是偶数,因此将把 all_elements_are_even 设置为 true