filter()
اختيار عناصر بشرط filter()
filter() تُرجع مصفوفة جديدة تحتوي فقط العناصر التي حقّقت شرطًا معيّنًا.
تمرّ filter() على كل عنصر وتستدعي الدالة الممرَّرة؛ إذا أرجعت الدالة true يبقى العنصر بالمصفوفة الجديدة، وإذا أرجعت false يُستبعد. لا تعدّل الأصل أبدًا.
الصياغة
const result = array.filter((item, index, arr) => boolean);
⚡ جرّب بنفسك
عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.
⚡ محرّر تفاعلي
const numbers = [1, 2, 3, 4, 5, 6]; const evens = numbers.filter(n => n % 2 === 0); console.log(evens);
وحدة التحكّم
اضغط «تشغيل» لرؤية النتيجة هنا.
أهم المعاملات
| المعامل | الوظيفة |
|---|---|
| item | العنصر الحالي |
| index | فهرس العنصر (اختياري) |
💡 نصائح عملية
- دمجها مع map بسلسلة واحدة (filter ثم map) نمط شائع جدًا وفعّال
- إذا أردت أول عنصر مطابق فقط بدل مصفوفة كاملة، استخدم find بدلًا منها
⚠️ أخطاء شائعة
- نسيان أن الدالة يجب أن تُرجع قيمة منطقية — إرجاع قيمة غير منطقية يُحوَّل تلقائيًا (truthy/falsy) وقد يسبب نتائج غير متوقّعة
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVASCRIPT الكامل بالعربي.