Spec-Zone.ru › ColdFusion

arrayReduce

Перебирает все элементы массива и вызывает замыкание для обработки каждого из них. Эта функция сводит массив к одному значению и возвращает его.

arrayReduce(array, function(result, item [,index, array]){} [, initialValue]) → returns any

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

someArray.reduce(function(result, item [,index, array]){} [, initialValue])

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

    Описание аргументов

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

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

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

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

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

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

    initialValue any

    Начальное значение, используемое для операции свёртки.

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

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

    Примеры
    Пример вызова функции arrayReduce

    Простой пример arrayReduce

    Сложите каждый элемент a в массиве

    complexData = [ {a: 4}, {a: 18}, {a: 51} ];sum = arrayReduce( complexData, function(prev, element){
    	return prev + element.a;
    }, 0 );
    writeOutput(sum);

    Ожидаемый результат: 73

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

    Spec-Zone.ru

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