Avatar ·

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

مرحباً بالجميع! لقد بدأت مؤخراً في تعلم JavaScript وواجهت هذه المهمة: لدي مصفوفة بأسماء المدن، وأحتاج إلى التحقق مما إذا كانت تحتوي على مدينة معينة (مثل "موسكو"). هذا هو الكود الخاص بي: ```javascript const cities = ["موسكو", "سانت بطرسبرغ", "قازان", "نوفوسيبيرسك"]; // أريد التحقق مما إذا كانت "موسكو" موجودة في المصفوفة if (cities == "موسكو") { console.log("تم العثور على المدينة!"); } ``` لكن هذا لا يعمل. جربت أيضاً: ```javascript if (cities === "موسكو") { console.log("تم العثور على المدينة!"); } ``` أيضاً لا يعمل. أفهم أنني أقارن المصفوفة بسلسلة نصية، لكن كيف أتحقق بشكل صحيح من وجود العنصر؟ سمعت عن method `includes()`، لكنني لست متأكداً من كيفية استخدامه. ورأيت أيضاً أن البعض يستخدم `indexOf()`. أي طريقة أفضل؟ وماذا أفعل إذا كانت المصفوفة كبيرة؟ هل هناك أي مخاطر عند العمل مع objects أو primitives؟ من فضلك، اشرح بلغة بسيطة مع أمثلة. شكراً مسبقاً! <<>>

ال