arrayReduce
Перебирает все элементы массива и вызывает замыкание для обработки каждого из них. Эта функция сводит массив к одному значению и возвращает его.
arrayReduce(array, function(result, item [,index, array]){} [, initialValue]) → returns any
Синтаксис функции-члена
someArray.reduce(function(result, item [,index, array]){} [, initialValue])
Описание аргументов
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
Сложите каждый элемент 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