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