Menu
CoddyTech
flag Ar iconالعربيةdown icon

دالة Filter

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 53 من 65.

تُنشئ الدالة filter() مصفوفة جديدة تحتوي على جميع العناصر التي تجتاز الاختبار الذي تطبقه الدالة الممررة. وهي مفيدة لتحديد مجموعة فرعية من العناصر من مصفوفة ما بناءً على معايير محددة.

البنية الأساسية:

let newArray = arr.filter(function(currentValue, index, array) {
    // return true للاحتفاظ بالعنصر، false خلاف ذلك
});

إليك مثالاً بسيطاً:

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

لا تقوم الدالة filter() بتعديل الـ array الأصلي. بل تُرجع array جديداً يحتوي فقط على الـ element التي اجتازت الاختبار.

challenge icon

التحدي

سهل

أنشئ دالة باسم filterBooks تأخذ معلمين (parameters):

  1. مصفوفة من كائنات الكتاب، حيث يحتوي كل book على الخصائص title (سلسلة نصية)، و author (سلسلة نصية)، و rating (رقم من 1 إلى 5)
  2. الحد الأدنى للتقييم (رقم)

يجب أن تستخدم الدالة طريقة filter() لإعادة array جديدة تحتوي فقط على books التي تمتلك rating أكبر من أو يساوي الحد الأدنى للتقييم.

جرّب بنفسك

function filterBooks(books, minRating) {
  // اكتب الكود الخاص بك هنا
}
quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت