Spec-Zone.ru › ColdFusion

arrayMap

Перебирает каждую запись массива и вызывает функцию-замыкание для обработки элемента массива. Возвращённое значение будет помещено по тому же индексу в новый массив, который затем будет возвращён

arrayMap(array, function(item [,index, array]){} [, parallel] [, maxThreads]) → returns array

Синтаксис функции-члена

someArray.map(function(item [,index, array]){} [, parallel] [, maxThreads])

  • CF11+
  • Lucee
  • BL 1.0.0+
  • См. также: arrayReduce

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

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

    Входной массив

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

    Замыкание или ссылка на функцию, которая будет вызываться на каждой итерации.

    Параметры обратного вызова:

    • value* any : Значение для текущей итерации
    • index* numeric : Текущий индекс итерации
    • array* array : Ссылка на исходный массив

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

    Lucee 4.5+ true, если элементы можно выполнять параллельно
    Значения:
    • true
    • false

    maxThreads numeric
    По умолчанию: 20

    Lucee 4.5+ максимальное количество потоков для использования, когда parallel = true

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

    • Отображение, свёртка и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.
    • ColdFusion 11: .map() и .reduce() — обзор новых методов .map() и .reduce(), доступных для массивов, структур и списков
    • arrayMap(): история CFML в обратном порядке — история пользовательских реализаций map до CF11

    Примеры
    Пример кода, вызывающего функцию arrayMap

    Синтаксис скрипта

    complexData = [ {a: 4}, {a: 18}, {a: 51} ];
    newArray = arrayMap( complexData, function(item){
       return item.a;
    });
    writeDump(newArray);

    Ожидаемый результат: [4, 18, 51]

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/arraymap

    Spec-Zone.ru

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