حلقه for of

حلقه for of یک بلوک کد را به تعداد خانه های آرایه تکرار می کند.

for (value of object) {
  // بلوک کد
}

حلقه for of روی آرایه در هر اجرا، مقدار آرایه را بر می گرداند.

const students = ["Ehsan", "Amir", "Reza", "Mobin", "Dorsa", "Mahsa"];

let text= '';
for (let student of students) {
    text += `${student}`; 
}

نکته: حلقه for of یک شیء قابل تکرار را، تکرار می کند. آرایه، رشته، node list از جمله اشیاء تکرار پذیر هستند. شیء عادی (شامل ویژگی و متد) تکرار پذیر نیست.

تکرار شیء با for of

برای تکرار یک شیء توسط حلقه for of باید از متد Object.entries() استفاده کنیم.

const person = {
    name: "Ehsan",
    family: "Eslami",
    age: 31,
};

let text = "";
for (let [name, value] of Object.entries(person)) {
    text += `${name}: ${value}`;
}

تکرار رشته با for of

می توانیم یک رشته را با حلقه for of تکرار کنیم.

const name = "PNLdev";

let text= '';
for (let char of name) {
    text += `${char}<br>`; 
}
توسعه دهندگان
احسان اسلامی