arrayMap
Перебирает каждую запись массива и вызывает функцию-замыкание для обработки элемента массива. Возвращённое значение будет помещено по тому же индексу в новый массив, который затем будет возвращён
arrayMap(array, function(item [,index, array]){} [, parallel] [, maxThreads]) → returns array
Синтаксис функции-члена
someArray.map(function(item [,index, array]){} [, parallel] [, maxThreads])
Справочник аргументов
array array Обязательный
Входной массив
callback any Обязательный
Замыкание или ссылка на функцию, которая будет вызываться на каждой итерации.
Параметры обратного вызова:
-
value* any : Значение для текущей итерации -
index* numeric : Текущий индекс итерации -
array* array : Ссылка на исходный массив
parallel boolean
По умолчанию: false
false
Lucee 4.5+ true, если элементы можно выполнять параллельно
Значения:
truefalse
maxThreads numeric
По умолчанию: 20
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