المرشح reduce في Twig

من موسوعة حسوب
< Twig
مراجعة 10:38، 3 مايو 2021 بواسطة أسامه-دمراني (نقاش | مساهمات) (1.0: إضافة عنوان الصفحة | 2.0 محتوى الصفحة)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

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

انظر أيضًا

المصادر