الفرق بين المراجعتين ل"Twig/reduce"
< Twig
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط |
جميل-بيلوني (نقاش | مساهمات) |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: المرشح reduce في Twig}}</noinclude> | <noinclude>{{DISPLAYTITLE: المرشح reduce في Twig}}</noinclude> | ||
− | المرشح <code>reduce</code> يقلل التسلسل أو الربط | + | المرشح <code>reduce</code> يقلل التسلسل أو الربط mapping إلى قيمة واحدة باستخدام دالة سهمية، وتستقبل هذه الدالة القيمة المعادة من التكرار السابق والقيمة الحالية للتسلسل أو الربط:<syntaxhighlight lang="twig"> |
{% set numbers = [1, 2, 3] %} | {% set numbers = [1, 2, 3] %} | ||
المراجعة الحالية بتاريخ 06:25، 11 مايو 2021
المرشح 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
: القيمة الابتدائية.