Avatar ·

كيف تتحقق مما إذا كانت المصفوفة تحتوي على قيمة معينة في JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مشكلة. لدي مصفوفة بأسماء المستخدمين، وأحتاج للتحقق مما إذا كان هناك اسم معين، مثل "آنا". جربت عدة طرق، لكن لا شيء يعمل كما توقعت. إليك الكود الخاص بي: ```javascript let users = ["آنا", "إيفان", "ماريا", "بيتر"]; // أحاول التحقق عبر indexOf if (users.indexOf("آنا")) { console.log("تم العثور على المستخدم!"); } else { console.log("لم يتم العثور على المستخدم"); } // يطبع: "لم يتم العثور على المستخدم" — مع أن "آنا" موجودة في المصفوفة! ``` كما جربت استخدام العامل `in`، لكنه يتحقق من المفاتيح وليس القيم. ورأيت طريقة `includes`، لكنني لست متأكداً من استخدامها بشكل صحيح. وسمعت أيضاً أنه بالنسبة للمصفوفات الكبيرة يجب مراعاة الأداء، لكنني لا أفهم بعد كيفية القيام بذلك. أرجو إرشادي، كيف يمكنني التحقق بشكل صحيح وفعال مما إذا كان العنصر موجوداً في المصفوفة؟ ولماذا لم يعمل المثال الخاص بي مع `indexOf`؟ شكراً مسبقاً على المساعدة.