المرشح 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
: القيمة الابتدائية.