البرمجة

تحقق من وجود اسم مكرر في مصفوفة JavaScript باستخدام Lodash

بالتأكيد، يمكنك استخدام مكتبة Lodash في JavaScript لتحقق مما إذا كانت هناك عناصر مكررة في مصفوفة من الكائنات باستخدام خاصية معينة. في هذه الحالة، ترغب في التحقق مما إذا كان هناك كائن في المصفوفة لديه نفس الخاصية “name” مثل الكائن الذي ترغب في إدراجه.

للقيام بذلك باستخدام Lodash، يمكنك استخدام وظيفة findIndex() للبحث عن العنصر المطلوب ومن ثم التحقق مما إذا كانت النتيجة أكبر من -1، مما يشير إلى وجود العنصر. إليك كيف يمكنك القيام بذلك:

javascript
const _ = require('lodash'); // قم بتعريف المصفوفة التي تحتوي على الكائنات const objectsArray = [ {"name": "apple", "id": "apple_0"}, {"name": "dog", "id": "dog_1"}, {"name": "cat", "id": "cat_2"} ]; // قم بتعريف الكائن الذي تريد إدراجه والتحقق مما إذا كان هناك عنصر آخر بنفس الاسم const newObjectName = "apple"; const isDuplicate = _.findIndex(objectsArray, { 'name': newObjectName }) !== -1; // الآن يمكنك التحقق من قيمة متغير isDuplicate لمعرفة ما إذا كان هناك عنصر مكرر أم لا if (isDuplicate) { console.log(`يوجد بالفعل كائن بالاسم "${newObjectName}" في المصفوفة.`); } else { console.log(`يمكنك إدراج كائن بالاسم "${newObjectName}" في المصفوفة.`); }

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

المزيد من المعلومات

بالطبع، دعني أوسع شرح الكود وأضيف بعض التوجيهات لتوضيح كيفية استخدامه بشكل أكبر.

في هذا المثال، استخدمنا مكتبة Lodash لتسهيل عملية البحث في المصفوفة. يمكنك البدء بتثبيت Lodash في مشروعك باستخدام npm أو yarn:

npm install lodash

بعد ذلك، يمكنك استيراد Lodash في ملف الكود الخاص بك كما فعلنا في المثال:

javascript
const _ = require('lodash');

الآن دعونا نلقي نظرة على الكود:

  1. بدأنا بتعريف مصفوفة objectsArray التي تحتوي على الكائنات التي نريد البحث فيها.
  2. ثم قمنا بتحديد الاسم الجديد الذي نريد إدراجه في المصفوفة باستخدام المتغير newObjectName.
  3. بعد ذلك، استخدمنا _.findIndex() للبحث عن العنصر في المصفوفة الذي يحمل نفس الاسم الذي نريد إدراجه. إذا وُجد العنصر، ستكون قيمة isDuplicate إيجابية، وإلا فستكون سالبة.
  4. أخيرًا، قمنا بطباعة رسالة توضيحية تبلغنا إذا كان هناك كائن مكرر أم لا.

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

لاحظ أن استخدام Lodash في هذا المثال يجعل الكود أكثر قراءة وسهولة فهمًا، ولكن يمكنك أيضًا تحقيق نفس النتيجة بواسطة JavaScript الأساسي.

مقالات ذات صلة

زر الذهاب إلى الأعلى