حلقه 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>`;
}
توسعه دهندگان
احسان اسلامی