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

كيفية التحقق من وجود عنصر في صفيف شبيبة: طرق بسيطة للتحقق

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

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

كونست صفيف = ['التفاح' ، 'الكمثرى' ، 'البرتقال'];

وحدة التحكم.سجل (صفيف.يشمل ('أبل')) ؛ / / صحيح

وحدة التحكم.سجل (صفيف.يشمل ('الموز')) ؛ / / خطأ

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

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

كونست صفيف = ['التفاح' ، 'الكمثرى' ، 'البرتقال'];

دعونا وجدت = كاذبة;

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

إذا (صفيف [أنا] = = = 'أبل') {

وجدت = صحيح;

استراحة;

}

}

وحدة التحكم.سجل (وجدت) ؛ / / صحيح

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

  1. ما هو صفيف في جافا سكريبت?
  2. طرق للتحقق من وجود عنصر في صفيف
  3. باستخدام ل حلقة
  4. يشمل()
  5. طريقة فهرس () طريقة
  6. البحث()
  7. طريقة بعض ()
  8. طريقة كل () طريقة
  9. سؤال وجواب
  10. كيف يمكنني التحقق من وجود عنصر في مجموعة جافا سكريبت?
  11. كيف يمكنني التحقق من وجود عنصر في مجموعة جافا سكريبت دون استخدام يتضمن () طريقة?
  12. كيف يمكنني التحقق من وجود عنصر في مصفوفة جافا سكريبت والحصول على فهرسها?
  13. هل هناك طرق بديلة للتحقق من وجود عنصر في مصفوفة جافا سكريبت?

ما هو صفيف في جافا سكريبت?

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

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

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

فار مياراي = [1, 2, 3, 4, 5];

في هذا المثال ، يحتوي متغير مياراي على مصفوفة من خمسة أرقام.

يتم الوصول إلى عناصر المصفوفة بواسطة فهارسها. على سبيل المثال ، للوصول إلى عنصر صفيف مع الفهرس 2 ، يجب عليك استخدام بناء الجملة التالي:

فار مياراي = [1, 2, 3, 4, 5];

وحدة التحكم.سجل (مياراي [2]) ؛ / / النواتج 3

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

طرق للتحقق من وجود عنصر في صفيف

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

    } آخر {

    وحدة التحكم.سجل ("لم يتم العثور على العنصر");

    }

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

    } else {

    Это лишь несколько способов проверки наличия элемента в массиве в JavaScript. يجب عليك اختيار الطريقة الأكثر ملاءمة لموقفك المحدد وأسلوب الترميز المفضل لديك.

    باستخدام ل حلقة

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

    مثال:دعونا مجموعة = [1, 2, 3, 4, 5];
    دع العنصرتجد = 3;دععنصرفي = خطأ;
    إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {إذا (صفيف [أنا] = = = إليمنتوفند) {

    أناعنصرفي = صحيح;

    1. }
    2. }
    3. ، حيث نقوم بتخزين العنصر الذي نريد العثور عليه في المصفوفة. ثم نقوم بإنشاء متغير

    خطأ

    .

    بعد ذلك ، باستخدام حلقة

    ل

    نحن نكرر من خلال جميع عناصر المصفوفة. داخل الحلقة ، نقارن كل عنصر بالقيمة المطلوبة

    عنصرتجد

    • . إذا كان العنصر يساوي القيمة
    • عنصرتجد

    ، ثم نغير القيمة

    من متغير إيسيليمنتيناراي

    على

    صحيح

    والخروج من الحلقة باستخدام المشغل

    استراحة

    .

    في نهاية البرنامج ، نتحقق من قيمة متغير إيسيليمنتيناراي

    . إذا كان يساوي

    صحيح

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

    إذا كان خطأ

    ، ثم نخرج الرسالة"العنصر مفقود في المصفوفة".

    حتى نتمكن من استخدام حلقة

    ل

    للتحقق من وجود عنصر في مصفوفة في جافا سكريبت.

    يتضمن () طريقة

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

    بناء الجملة:

    الطريقة

    الوصف

    من آر.يشمل (عنصر البحث)

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

    آر.يشمل (عنصر البحث ، منمؤشر)

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

    مثال الاستخدام:

    مثال 1:

    كونست الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال'];

    وحدة التحكم.سجل (الفواكه.يشمل ('أبل')) ؛ / / صحيح

    في هذا المثال ، يتضمن () طريقة إرجاع صحيح ، منذ مجموعة الفواكه يحتوي على عنصر 'التفاح'.

    المثال 2:

    أرقام كونست = [1, 2, 3, 4, 5];

    وحدة التحكم.سجل (أرقام.يشمل(6)); // خطأ

    في هذا المثال ، تقوم طريقة التضمين() بإرجاع خطأ لأن مصفوفة الأرقام لا تحتوي على العنصر 6.

    1. المثال 3:
    2. الحيوانات كونست = ['القط' ، 'الكلب' ، 'الأرنب'];

    وحدة التحكم.سجل (الحيوانات.يشمل ('أرنب' ، 1)) ؛ / / صحيح

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

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

    طريقة الفهرس ()

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

    بناء الجملة من طريقة إندكسوف () يبدو مثل هذا:

    آر.فهرس (عنصر)

    أين:

    آر هو المصفوفة التي يتم فحصها;

    العنصر-العنصر الذي يجب التحقق من وجوده.

    مثال على استخدام طريقة الفهرس ():دع الفواكه = ["تفاحة" ، "موز" ، "كمثرى"];
    وحدة التحكم.سجل (الفواكه.مؤشر ("الموز")) ؛ / / 1وحدة التحكم.سجل (الفواكه.إندكسوف ("برتقالي")) ؛ / / -1

    في هذا المثال ، يتحقق الأسلوب إندكسوف() لوجود عنصر "الموز" في مجموعة الفواكه. منذ العثور على العنصر ، فإنه يعود مؤشر هذا العنصر ، أي 1. إذا لم يكن هناك عنصر "برتقالي" في المصفوفة ، فإن الطريقة ترجع -1.

    تسمح لك طريقة الفهرس () أيضا بتعيين الفهرس الأولي الذي سيتم إجراء البحث منه:

    آر.إندكسوف (عنصر ، ستارتينديكس)

    أين:

    مؤشر البدء هو الفهرس الذي يبدأ منه البحث عن العنصر. إذا لم يتم تحديد ستارتينديكس ، يبدأ البحث في الفهرس 0.

    مثال على استخدام طريقة الفهرس () مع الإشارة إلى الفهرس الأولي:

    دعونا نومز = [1, 2, 3, 4, 5, 2];

    وحدة التحكم.سجل (الأرقام.فهرس (2)) ؛ / / 1

    وحدة التحكم.سجل (الأرقام.إندكسوف(2, 2)); // 5

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

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

    طريقة البحث ()

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

    بناء جملة طريقة البحث () كما يلي:

    آر.ابحث عن (رد الاتصال [،هذه الفقرة])

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

    مثال على استخدام طريقة البحث () للبحث عن عنصر يفي بشرط معين:

    دع الأرقام = [1, 2, 3, 4, 5];

    دعونا النتيجة = أرقام.البحث عن(وظيفة (عنصر) {