reduce
Новое в версии 1.41: Фильтр reduce был добавлен в Twig 1.41.
Фильтр reduce итеративно уменьшает последовательность или отображение до единственного значения с помощью стрелочной функции, таким образом, сводя его к одному значению. Стрелочная функция получает возвращаемое значение предыдущей итерации и текущее значение последовательности или отображения:
{% set numbers = [1, 2, 3] %}
{{ numbers|reduce((carry, v) => carry + v) }}
{# output 6 #}
Фильтр reduce принимает значение initial в качестве второго аргумента:
{{ numbers|reduce((carry, v) => carry + v, 10) }}
{# output 16 #}
Обратите внимание, что стрелочная функция имеет доступ к текущему контексту.
Аргументы
-
arrow: Стрелочная функция -
initial: Начальное значение
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/1.x/filters/reduce.html