الانتقال إلى المحتوى الرئيسي

كيفية تصفية مجموعة من كائنات جافا سكريبت: دليل المبتدئين

تعد تصفية مجموعة من الكائنات في جافا سكريبت عملية مهمة ومستخدمة بشكل متكرر عندما يكون من الضروري تحديد عناصر معينة من مصفوفة وفقا لشروط معينة. يمكن أن يكون هذا مفيدا عندما تريد العثور على كائنات من نوع معين تقترب من قيمة معينة أو تفي بمعايير أخرى.

جافا سكريبت لديها عدة طرق لتصفية صفائف الكائنات. واحدة من أبسط طرق التجميع وأكثرها استخداما هي طريقة المرشح (). يسمح لك بتحديد وظيفة سيتم استخدامها للتحقق من كل عنصر من عناصر المصفوفة. إذا تم إرجاع الدالة بشكل صحيح ، فسيظل العنصر في المصفوفة الناتجة ، وإذا كان خطأ ، فسيتم استبعاد العنصر من المصفوفة.

هناك طريقة أخرى لتصفية مجموعة من الكائنات وهي استخدام طريقة تقليل (). تأخذ هذه الطريقة وظيفة والقيمة الأولية للمجمع وتطبق الوظيفة على كل عنصر من عناصر المصفوفة ، وبناء مصفوفة جديدة تدريجيا مع العناصر التي اجتازت المرشح.

هذه المادة سوف تغطي كلا الطريقتين لتصفية مجموعة من الكائنات في جافا سكريبت وتقديم أمثلة الاستخدام.

  1. تحديد وتطبيق صفائف الكائنات في جافا سكريبت
  2. ما هو كائن تصفية مجموعة?
  3. كيفية استخدام الطريقة .تصفية () لتصفية مجموعة من الكائنات
  4. أمثلة عملية لتصفية مجموعة من الكائنات في جافا سكريبت
  5. 1. التصفية حسب قيمة خاصية الكائن
  6. 2. التصفية باستخدام شروط المقارنة
  7. 3. التصفية باستخدام المساواة الصارمة
  8. 4. التصفية حسب عدة شروط

تحديد وتطبيق صفائف الكائنات في جافا سكريبت

مجموعة من الكائنات هي نوع بيانات خاص في جافا سكريبت يسمح لك بتخزين مجموعة من الكائنات في متغير واحد. يتم استخدام مجموعة من الكائنات على نطاق واسع في مختلف مجالات البرمجة ويمكن أن تكون مفيدة جدا لمعالجة وإدارة مجموعات البيانات الكبيرة.

لإنشاء مجموعة من الكائنات في جافا سكريبت ، نستخدم الأقواس المربعة []. كل كائن في مجموعة هو زوج من ' مفاتيح:القيمة ' ، حيث المفتاح هو اسم الخاصية للكائن ، والقيمة هي قيمته.

مثال على إنشاء مجموعة من الكائنات:

السماح للمستخدمين = [

{الاسم: 'جون' ، العمر: 30},

{اسم: 'جين', عمر: 25},

{اسم: 'مايك', عمر: 35}

];

في المثال أعلاه ، ونحن إنشاء مجموعة من 'المستخدمين' الذي كل عنصر هو كائن مع اثنين من الخصائص: 'اسم' و 'العمر'.

إحدى المهام الرئيسية التي قد نواجهها عند العمل مع مجموعة من الكائنات هي تصفيتها. تسمح لك تصفية مجموعة من الكائنات بالعثور على تلك الكائنات التي تستوفي شروطا معينة وتحديدها فقط.

لتصفية مجموعة من الكائنات في جافا سكريبت ، يمكننا استخدام طريقة ' تصفية ()'. تسمح لنا هذه الطريقة بتحديد وظيفة التصفية التي سيتم تطبيقها على كل كائن في المصفوفة. يجب أن ترجع وظيفة التصفية القيمة 'صحيح' إذا كان الكائن يفي بالشروط ،و' خطأ ' خلاف ذلك.

مثال على تصفية مجموعة من الكائنات:

دع أغيبوفي 30 = المستخدمين.تصفية(وظيفة (المستخدم) {

عودة المستخدم.العمر > 30;

});

في هذا المثال ، نقوم بإنشاء مصفوفة جديدة 'أجيابوفي 30' ، والتي تحتوي فقط على كائنات من المصفوفة الأصلية 'المستخدمين' التي لها قيمة خاصية 'العمر' أكبر من 30.

يمكن أن تكون صفائف الكائنات مريحة للغاية عند العمل بكميات كبيرة من البيانات ، لأنها تسمح لك ببناء المعلومات وإجراء عمليات مختلفة معها بسهولة. يتم استخدامها على نطاق واسع ليس فقط في جافا سكريبت ، ولكن أيضا في لغات البرمجة الأخرى.

ما هو كائن تصفية مجموعة?

تصفية مجموعة من الكائنات في جافا سكريبت هي عملية اختيار عناصر معينة من مجموعة من الكائنات بناء على معايير معينة. عند التصفية ، يمكننا فقط تحديد تلك الكائنات التي تستوفي شروطا معينة حددناها.

عندما يكون لدينا مجموعة من الكائنات ، يمكن أن يحتوي كل كائن على خصائص وقيم مختلفة. على سبيل المثال ، يمكن أن تحتوي مجموعة من الكائنات على معلومات حول المستخدمين ، حيث يحتوي كل كائن على خصائص مثل الاسم والعمر والبريد الإلكتروني وما إلى ذلك. إذا أردنا تصفية هذه المصفوفة لتحديد المستخدمين من عمر معين فقط أو مع عنوان بريد إلكتروني معين ، فيمكننا استخدام تصفية مصفوفة الكائنات.

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

. لاستخدامها ، نقوم بتمرير وظيفة المرشح كوسيطة والحصول على مصفوفة جديدة تحتوي على كائنات تمت تصفيتها فقط.

تصفية مجموعة من الكائنات هي أداة قوية تسمح لنا بتحديد العناصر التي نحتاجها فقط من المصفوفة بناء على شروط معينة. هذا يسمح لنا بتقليل كمية البيانات التي نعمل معها والعثور بسرعة على المعلومات الضرورية واستخراجها.

كيفية استخدام الطريقة .تصفية () لتصفية مجموعة من الكائنات

الطريقة.تصفية () في جافا سكريبت يسمح لك لتصفية مجموعة من الكائنات على أساس الشروط المحددة. يقوم بإنشاء مصفوفة جديدة تحتوي فقط على تلك الكائنات التي يكون الشرط صحيحا لها.

هنا مثال على استخدام الطريقة.تصفية () لتصفية مجموعة من الكائنات:

كونست المنتجات = [

{ الاسم: 'الماوس' ، السعر: 20 },

{ الاسم: 'لوحة المفاتيح' ، السعر: 40 },

{ الاسم: 'سماعات' ، السعر: 30 },

{ اسم: 'مراقب' ، السعر: 200 },

];

كونست بأسعار معقولةالمنتجات = المنتجات.مرشح (المنتج = > المنتج.السعر < = 50);

وحدة التحكم.سجل (المنتجات بأسعار معقولة) ؛ / / [{الاسم: 'الماوس' ، السعر: 20} ، {الاسم: 'لوحة المفاتيح' ، السعر: 40} ، { الاسم: 'سماعات الرأس' ، السعر: 30 }]

في هذا المثال ، أنشأنا مجموعة من الكائنات 'المنتجات' التي تحتوي على معلومات حول مختلف المنتجات. ثم استخدمنا الطريقة.تصفية () لإنشاء مجموعة جديدة من 'بأسعار معقولةبرودوكتس' ، الذي يحتوي فقط على تلك الكائنات التي قيمة الممتلكات 'السعر' أقل من أو يساوي 50.

متى تكون الطريقة .مرشح () يسمى لمجموعة من الكائنات ، فإنه يأخذ وسيطة في شكل وظيفة رد الاتصال التي يتم تطبيقها على كل عنصر من عناصر المصفوفة. في هذه الوظيفة ، نحدد شرطا لتصفية الكائنات. إذا كان الشرط صحيحا ، يتم إضافة الكائن إلى صفيف جديد ، إذا كان خطأ ، يتم تخطيه.

الطريقة.يمكن استخدام الفلتر () لتصفية مجموعة من الكائنات بناء على ظروف مختلفة ، مثل قيم الخصائص ، ووجود أو عدم وجود خصائص معينة ، وغيرها.

نتيجة تنفيذ الطريقة .عامل التصفية () هو دائما مصفوفة جديدة ، لذلك تظل المصفوفة الأصلية دون تغيير.

بالطبع ، الطريقة.مرشح () يمكن استخدامها في تركيبة مع أساليب مجموعة أخرى مثل .خريطة (),.تقليل () وغيرها لحل مهام معالجة البيانات الأكثر تعقيدا.

ونتيجة لذلك ، فإن الطريقة .تصفية () يوفر وسيلة مريحة لتصفية مجموعة من الكائنات في جافا سكريبت ، والذي يسمح لمعالجة البيانات أكثر مرونة ودقة.

أمثلة عملية لتصفية مجموعة من الكائنات في جافا سكريبت

تصفية مجموعة من الكائنات هي واحدة من العمليات الأكثر استخداما عند العمل مع البيانات في جافا سكريبت. في هذا الدليل ، سنلقي نظرة على بعض الأمثلة العملية التي ستساعدك على إتقان أساسيات تصفية صفائف الكائنات.

1. التصفية حسب قيمة خاصية الكائن

تتمثل إحدى الطرق الرئيسية لتصفية مجموعة من الكائنات في التصفية حسب قيمة خاصية معينة. فمثلا, يمكننا تصفية مجموعة من الأشخاص حسب أعمارهم:

كونست الناس = [

{اسم: 'جون', عمر: 25 },

{اسم: 'جين', عمر: 30 },

{اسم: 'بوب', عمر: 22 },

{الاسم: 'أليس' ، العمر: 27 }

];

الناس = الناس . تصفية (شخص = > شخص.العمر > 25);

وحدة التحكم.السجل (الأشخاص المرشحون);

// الإخراج: [{الاسم: 'جين' ، العمر: 30} ، {الاسم: 'أليس' ، العمر: 27 }]

2. التصفية باستخدام شروط المقارنة

يمكننا أيضا تطبيق شروط المقارنة عند تصفية مجموعة من الكائنات. على سبيل المثال ، يمكننا تصفية مجموعة من المنتجات حسب سعرها:

كونست المنتجات = [

{ الاسم: 'أبل' ، السعر: 0.5 },

{ الاسم: 'الموز' ، السعر: 0.25 },

{ الاسم: 'البرتقالي' ، السعر: 0.75 },

{ الاسم: 'العنب' ، السعر: 1.5 }

];

كونست فيلتريدبرودوكتس = المنتجات.مرشح (المنتج = > المنتج.السعر < 1.0);

وحدة التحكم.سجل (تصفية المنتجات);

// الإخراج: [{الاسم: 'أبل' ، السعر: 0.5} ، {الاسم: 'الموز' ، السعر: 0.25} ، { الاسم: 'البرتقال' ، السعر: 0.75 }]

3. التصفية باستخدام المساواة الصارمة

عند تصفية مجموعة من الكائنات ، يمكننا أيضا استخدام المساواة الصارمة ( = = = ) عند مقارنة القيم. Например, мы можем отфильтровать массив людей по их полу:

const people = [

{ name: 'John', gender: 'male' },

{ name: 'Jane', gender: 'female' },

{ name: 'Bob', gender: 'male' },

{ name: 'Alice', gender: 'female' }

];

const filteredPeople = people.filter(person => person.gender === 'male');

console.log(filteredPeople);

// Вывод: [{ name: 'John', gender: 'male' }, { name: 'Bob', gender: 'male' }]

4. Фильтрация по нескольким условиям

في بعض الأحيان قد نحتاج إلى تطبيق عدة شروط عند تصفية مجموعة من الكائنات. في هذه الحالة ، يمكننا استخدام عوامل التشغيل المنطقية (&&,