map
1.41
The map filter was added in Twig 1.41.
The map filter applies an arrow function to the elements of a sequence or a
mapping. The arrow function receives the value of the sequence or mapping:
1 2 3 4 5 6 7
{% set people = [
    {first: "Bob", last: "Smith"},
    {first: "Alice", last: "Dupond"},
] %}
{{ people|map(p => "#{p.first} #{p.last}")|join(', ') }}
{# outputs Bob Smith, Alice Dupond #}The arrow function also receives the key as a second argument:
1 2 3 4 5 6 7
{% set people = {
    "Bob": "Smith",
    "Alice": "Dupond",
} %}
{{ people|map((last, first) => "#{first} #{last}")|join(', ') }}
{# outputs Bob Smith, Alice Dupond #}Note that the arrow function has access to the current context.
Arguments
- arrow: The arrow function
