reduce
Фильтр 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/3.x/filters/reduce.html