Menu
CoddyTech

حلقة for...of

جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 65 من 77.

توفر حلقة for...of طريقة بسيطة للتكرار على قيم الكائنات القابلة للتكرار، مثل المصفوفات والسلاسل النصية والخرائط والمجموعات وغيرها. وهي تجمع بين إيجاز forEach وإمكانية استخدام break وcontinue.

إليك البنية الأساسية لحلقة for...of:

for (const element of iterable) {
    // الكود الذي سيُنفَّذ لكل عنصر
}
  • element: في كل تكرار، تُسنَد القيمة التالية من الكائن القابل للتكرار إلى هذا المتغير.
  • iterable: الكائن الذي يجري التكرار على عناصره (مثل مصفوفة أو سلسلة نصية).

إليك مثالًا باستخدام مصفوفة:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

المخرجات:

apple
banana
orange

إليك مثالًا آخر باستخدام سلسلة نصية:

const text = "hello";

for (const char of text) {
    console.log(char);
}

المخرجات:

h
e
l
l
o

مقارنةً بحلقات for التقليدية أو بأسلوب forEach، توفر for...of صياغة أبسط للعديد من حالات الاستخدام الشائعة، خاصةً عندما لا تحتاج إلى فهرس كل عنصر.

challenge icon

التحدي

سهل

اكتب دالة باسم countVowels تأخذ سلسلة نصية كوسيط وتُرجع عدد أحرف العلة (a, e, i, o, u) في السلسلة النصية. استخدم حلقة for...of للتكرار على أحرف السلسلة النصية.

على سبيل المثال:

  • يجب أن تُرجع countVowels("hello") القيمة 2
  • يجب أن تُرجع countVowels("javascript") القيمة 3

احسب الأحرف الكبيرة أيضًا!

جرّب بنفسك

function countVowels(str) {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت