此函数循环访问数组(或数组的一个范围),并为每个元素执行回调方法。
重要 您不能使用此函数直接更改数组元素,即通过写入函数中的element = value;。如果数组元素引用其他内容(例如,当数组元素本身是数组或结构时),则可以进行更改。
传递到此函数的回调函数应采用以下参数:
function(element, index);
参数 | 类型 | 描述 |
---|---|---|
element | Any | 当前数组元素 |
index | Real | 当前数组索引 |
此回调函数不应返回值。它只是对给定范围内的所有元素执行该函数。
array_foreach(array, function, [offset], [length]);
参数 | 类型 | 描述 |
---|---|---|
array | Array | 要使用的数组 |
function | Function | 要在每个元素上运行的回调函数 |
offset | Real | 可选 数组中的偏移量或起始索引。设置负值将从数组的末尾开始计数。然后,起始索引将是 array_length(array) + offset。请参阅:偏移量和长度 |
length | Real | 可选 要遍历的元素数。负值将向后遍历数组(即以索引的降序,例如 2、1、0 而不是 2、3、4)。请参阅:偏移量和长度 |
N/A
var _array =
[
{ x: 4, y: 5 },
{ x: 12, y: 8 },
{ x: 75, y: 23 }
];
var _set_x_to_index = function(_element, _index)
{
_element.x = _index;
}
array_foreach(_array, _set_x_to_index);
上面的代码首先创建一个结构的临时数组 array,每个结构存储 x 和 y 值。
然后,它定义一个临时函数 x_to_index ,该函数接受一个元素和一个索引,并将元素的 x 设置为该索引。
它要求 element 参数为结构。最后,使用数组和函数作为参数来调用 array_foreach。代码执行后,所有结构的 x 值都将设置为其数组索引。