Spec-Zone.ru › Twig 2

reduce

New in version 2.10: Фильтр reduce был добавлен в Twig 2.10.

Фильтр 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: начальное значение
« raw | replace »

© 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/2.x/filters/reduce.html

Spec-Zone.ru

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