دستورfor in در جاوااسكريپت براساس مشخصات شئ حلقه ايجاد ميكند .
for (key in object) { // code block to be executed }
مثال ـ حلقهfor in
const person = {fname:"John", lname:"Doe", age:25}; let text = ""; for (let x in person) { text += person[x]; }
تشريح مثال
فرمت كليSyntax -
for (variable in array) { code }
مثال ـ حلقه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() استفاده نمائيد .
متدforEach() براي هر عنصرآرايه تابعي را فرخوان ميكند . باين پاسخ بتماس(callback function) ميگويند .
مثال ـforEach()
const numbers = [45, 4, 9, 16, 25]; let txt = ""; numbers.forEach(myFunction); function myFunction(value, index, array) { txt += value; }
توجه كنيد كه در مثال تابع داراي سه آرگومان مطابق زير دارد:
مثال ـ در اين مثال تابع فقط داراي آرگومانvalue است
const numbers = [45, 4, 9, 16, 25]; let txt = ""; numbers.forEach(myFunction); function myFunction(value) { txt += value; }