map

这个 map 过滤器将箭头函数应用于序列或映射的元素。arrow函数接收序列或映射的值:

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 #}

arrow函数还接收密钥作为第二个参数:

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 #}

注意arrow函数可以访问当前上下文。

争论

  • arrow :箭头函数