For In في JavaScript

For In الدوران

JavaScript for in الدالة تدور حول خصائص الموضوع:

اللغة

لـ (مفتاح في الموضوع) {
  // مكتبة التعليمات التي سيتم تنفيذها
}

مثال

ثابت person = {fname:"Bill", lname:"Gates", age:25};
دعوة نصية = "";
لـ (x في person) {
  text += person[x];
}

تجربة شخصية

توضيح الأمثلة

  • for in الدوران مرة أخرى person المعلمة
  • يستعيد كل مرة دالةالمفتاح (x)
  • المفتاح يستخدم لتحديدالقيمة
  • قيمة المفتاح هي person[x]

استدعاء For In لاستدعاء القائمة

JavaScript for in الجملة يمكن أن تدور حول خصائص القائمة:

اللغة

لـ (م変ی في قائمة) {
  الكود
}

مثال

const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}

تجربة شخصية

إذا كان المؤشرالترتيبمهم، لا تستخدمها على المجموعات for in.

يُعتمد الترتيب على التنفيذ، وقد لا يتم الوصول إلى قيم المجموعة وفقًا لما تتوقعه.

عندما يكون الترتيب مهمًا، من الأفضل استخدام for الدورانًا أوfor of الدوران أو 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 معامل:

  • قيمة العنصر
  • مؤشر العنصر
  • المجموعة نفسها

المثال المذكور أعلاه يستخدم فقط معامل value. يمكن تعديله كما يلي:

مثال

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
  txt += value;
}

تجربة شخصية