array_foreach

此函数循环访问数组(或数组的一个范围),并为每个元素执行回调方法

重要不能使用此函数直接更改数组元素,即通过写入函数中的element = value;。如果数组元素引用其他内容(例如,当数组元素本身是数组结构时),则可以进行更改。

回调函数回调函数

传递到此函数的回调函数应采用以下参数:

语法:

function(element, index);

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

此回调函数不应返回值。它只是对给定范围内的所有元素执行该函数。

 

语法:

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

参数类型描述
arrayArray要使用的数组
functionFunction要在每个元素上运行的回调函数
offsetReal可选 数组中的偏移量或起始索引。设置负值将从数组的末尾开始计数。然后,起始索引将是 array_length(array) + offset。请参阅:偏移量和长度
lengthReal可选 要遍历的元素数。负值将向后遍历数组(即以索引的降序,例如 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,每个结构存储 xy 值。

然后,它定义一个临时函数 x_to_index ,该函数接受一个元素和一个索引,并将元素的 x 设置为该索引。

它要求 element 参数为结构。最后,使用数组和函数作为参数来调用 array_foreach。代码执行后,所有结构的 x 值都将设置为其数组索引。