arrayEach
Используется для перебора массива и вызова замыкания функции для каждого элемента массива.
arrayEach(array, function(item, [index, [array]]){} [, parallel] [, maxThreads]) → returns void
Синтаксис функции-члена
someArray.each(function(item, [index, [array]]){} [, parallel] [, maxThreads])
Описание аргументов
array array Обязательный
callback function Обязательный
Замыкание или ссылка на функцию, которая будет вызываться при каждой итерации.
Параметры обратного вызова:
-
value* any : Значение для текущей итерации -
index* numeric : Текущий индекс итерации -
array* array : Ссылка на исходный массив
parallel boolean
По умолчанию: false
false
Lucee 4.5+ CF 2021+ Определяет, можно ли выполнять элементы параллельно
maxThreads numeric
По умолчанию: 20
20
Lucee 4.5+ CF 2021+ Максимальное количество потоков для использования, когда parallel = true
Ссылки дополнительная информация об arrayEach
- Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.
- ColdFusion 11: .map() и .reduce() — обзор новых методов .map() и .reduce(), доступных для массивов, структур и списков
Примеры Пример кода с вызовом функции arrayEach
letters = ["a","b","c","d"];
arrayEach(letters, function(element,index) {
writeOutput("#index#:#element#;");
}); Ожидаемый результат: 1:a;2:b;3:c;4:d;
a = ["a","b","c"];
a.each(function(element,index,array){
writeOutput("#index#:#element#;");
}); Ожидаемый результат: 1:a;2:b;3:c;
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/arrayeach