Spec-Zone.ru › ColdFusion

listEach

Перебирает каждый элемент объекта List и может вызывать функцию UDF, переданную в качестве второго аргумента.

listEach(String str, UDFMethod function [, String delim, boolean includeEmptyFields]); → returns void

  • CF11+
  • Lucee
  • BL 1.0.0+
  • См. также: arrayEach structEach queryEach

    Справочник аргументов

    str string
    Обязательный

    Входной объект списка.

    function function
    Обязательный

    Объект UDF или замыкание.

    delim string
    Обязательный

    Используемый разделитель списка. Значение по умолчанию — запятая (,).

    includeEmptyFields boolean
    По умолчанию: false

    Логическое значение. Разрешает ли пустые поля (пустые). По умолчанию — false.

    Ссылки дополнительная информация о listEach

    • Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.
    • ColdFusion 11: .map() и .reduce() — обзор новых методов .map() и .reduce(), доступных для массивов, структур и списков

    Примеры
    Пример кода с вызовом функции listEach

    Цикл по списку с использованием 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

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API