المرشح reduce في Twig
< Twig
المرشح reduce يقلل التسلسل أو الربط (mapping) إلى قيمة واحدة باستخدام دالة سهمية، وتستقبل هذه الدالة القيمة المعادة من التكرار السابق والقيمة الحالية للتسلسل أو الربط:
{% set numbers = [1, 2, 3] %}
{{ numbers|reduce((carry, v) => carry + v) }}
{# الخرج: 6 #}
يأخذ المرشح reduce
قيمة ابتدائية initial
كوسيط ثاني:
{{ numbers|reduce((carry, v) => carry + v, 10) }}
{# يخرح: 16 #}
لاحظ أن الدالة السهمية لها وصول إلى السياق.
- الوسائط
arrow
: الدالة السهمية.initial
: القيمة الابتدائية.
انظر أيضًا
- مقدمة عن محرك القوالب Twig.
- توسيع Twig.
- المكونات الداخلية لـ Twig.
- الوسوم في Twig.
- المرشحات في Twig.