جافا سكريبت للغة
في الحلقة
تتكرر عبارة JavaScript for in
خلال خصائص الكائن:
بناء الجملة
for (key in object) {
// code block to be executed
}
مثال
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
شرح المثال
- تتكرر حلقة for in على كائن الشخص
- كل تكرار يقوم بإرجاع مفتاح (x)
- يتم استخدام المفتاح للوصول إلى قيمة المفتاح
- قيمة المفتاح هي الشخص [x]
لفي أكثر من المصفوفات
for in
يمكن أن تتكرر تعليمة JavaScript أيضًا على خصائص المصفوفة:
بناء الجملة
for (variable in array) {
code
}
مثال
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
لا تستخدم ل in over an Array إذا كان ترتيب الفهرس مهمًا.
يعتمد ترتيب الفهرس على التنفيذ ، وقد لا يتم الوصول إلى قيم الصفيف بالترتيب الذي تتوقعه.
من الأفضل استخدام حلقة for أو حلقة for أو Array.forEach () عندما يكون الترتيب مهمًا.
Array.forEach ()
تستدعي forEach()
الطريقة دالة (دالة رد نداء) مرة واحدة لكل عنصر مصفوفة.
مثال
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
لاحظ أن الوظيفة تأخذ 3 وسيطات:
- قيمة العنصر
- فهرس العنصر
- المصفوفة نفسها
يستخدم المثال أعلاه معلمة القيمة فقط. يمكن إعادة كتابتها إلى:
مثال
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}