listEach
Перебирает каждый элемент объекта List и может вызывать функцию UDF, переданную в качестве второго аргумента.
listEach(String str, UDFMethod function [, String delim, boolean includeEmptyFields]); → returns void
Справочник аргументов
str string Обязательный
function function Обязательный
delim string Обязательный
includeEmptyFields boolean
По умолчанию: false
false
Ссылки дополнительная информация о listEach
- Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.
- ColdFusion 11: .map() и .reduce() — обзор новых методов .map() и .reduce(), доступных для массивов, структур и списков
Примеры Пример кода с вызовом функции listEach
Использование точки с запятой в качестве разделителя.
list = "a;b;c";
listEach(list, function(element,index,list) {
writeOutput("#index#:#element#;");
}, ";"); Ожидаемый результат: 1:a;2:b;3:c;
Цикл по списку list.listEach()
list = "a;b;c";
list.listEach(function(element,index,list) {
writeOutput("#index#:#element#;");
}, ";"); Ожидаемый результат: 1:a;2:b;3:c;
Пример 1
empArray = ["john", "pete", "bob"];
listS = "'john', 'pete', 'bob'";
arrayEach(empArray, xclosure);
listEach(listS, xclosure);
function xclosure(empname, index) {
writeOutput(empName & " at index: " & index);
} Ожидаемый результат: john с индексом: 1pete с индексом: 2bob с индексом: 3'john' с индексом: 1 'pete' с индексом: 2 'bob' с индексом: 3
Пример 2
cityList = "Pittsburgh, Raleigh, Miami, Las Vegas";
function printCity(String city) {
writeOutput("Current city: " & city);
}
listEach(cityList ,printCity); Ожидаемый результат: Текущий город: PittsburghТекущий город: RaleighТекущий город: MiamiТекущий город: Las Vegas
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/listeach