Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التصفية ثم التعيين (Filter, Then Map)

جزء من قسم الأساسيات في رحلة React على Coddy — الدرس 37 من 42.

تتسلسل أساليب المصفوفات (Array methods)، واستخدام filter قبل map يقوم بعمل render للعناصر التي تريدها فقط:

const numbers = [1, 2, 3, 4, 5, 6];

{numbers
    .filter((n) => n % 2 === 0)
    .map((n) => <li key={n}>{n}</li>)}
// يعرض: 2, 4, 6

يقوم filter بالاحتفاظ بالعناصر التي يتحقق فيها الشرط؛ بينما يقوم map بتحويل العناصر المتبقية إلى عناصر أخرى. نتائج البحث، الرسائل غير المقروءة، المهام المكتملة. كل ميزة "عرض فقط..." على الويب تعتمد على هذه السلسلة.

challenge icon

التحدي

متوسط

إظهار المنتجات ذات الأسعار المعقولة في المتجر فقط.

  1. داخل <ul id="cheap-list">، قم بعمل render لـ <li> واحدة لكل سعر في المصفوفة يكون أقل من 10: استخدم filter أولاً، ثم map.
  2. كل <li> تعرِض السعر وتستخدمه كـ key.

جرّب بنفسك

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات