JS for OF
سنتعلم في هذا الدرس ال for of Loop Syntax وكيفية استخدامها ولماذا تستخدم
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left JS for OF chevron_left JavaScript
JS for OF
</> JS for OF
for ... of هي عبارة عن حلقة متكررة تستخدم في المرور علي الكائنات القابلة للتكرار ، بما في ذلك: string، و Array ،
تمكنك من عمل loop علي البيانات المتكررة iterable data structures مثل ال arrays وال strings وال Maps وال NodeLists
يتم تمرير قيميتين داخل ال for of :
- ال variable هو الذي تخزن بداخلة كل عنصر Element من عناصر المصفوفة Array في كل عملية تكرار ويمكن استخدام var او let او const
- ال iterable وهو ال Array الزي يحتوي علي مجموعة عناصر
Syntax
for (variable of iterable) {
/* code block to be executed */
}
</> Array Loop
استخدام ال for of loop مع ال array
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript For/Of Loop</h2>
<p>The for/of statement loops through the values of an iterable object.</p>
<p id="test"></p>
<script>
let cars = ["BMW", "Volvo", "Mini"];
let text = "";
for (let x of cars) {
text += x + "<br>";
}
document.getElementById("test").innerHTML = text;
</script>
</body>
</html>
</> string loop
يمكن استخدام ال for of loop مع ال string نصوص لتقوم بالمرور علي احرف نص معين كما في المثال التالي
let language = "JavaScript";
let text = "";
for (let x of language) {
text += x + "<br>";
</> Iterating over a Map
يمكننا ايضا استخدام ال for of loop مع ال Map لتقوم بالمرور علي جميع عناصرها وأجراء شئ معين عليها ويمكنها
- طباعتها
- او طباعة القيم "values" الخاصة بالعناصر فقط
- أو طباعة ال keys الخاصة بالعناصر فقط
const iterable = new Map([['a', 1], ['b', 2], ['c', 3]]);
for (const entry of iterable) {
console.log(entry);
}
/* out put */
/* ['a', 1] */
/* ['b', 2] */
/* ['c', 3] */
for (const [key, value] of iterable) {
console.log(value);
}
/* out put */
/* 1 */
/* 2 */
/* 3 */
</> Iterating over a Set
يمكننا استخدام ال for of في المرور علي العناصر الخاصة بال set
Example
const iterable = new Set([1, 1, 2, 2, 3, 3]);
for (const value of iterable) {
console.log(value);
}
/* out put */
/* 1 */
/* 2 */
/* 3 */
</> Difference between for...of and for...in
كل من for in و for of هما عبارة عن حلقات تكرارية تستخدم في المرور علي مجموعة من العناصر والفرق الفاصل بينهم هو نوع العنصر الذي يقومون بالمرور عليه
- تستخدم ال for of في المرور علي العناصر الرقمية enumerable
- تستخدم ال for in في المرور علي أي قيم تكون قابلة للمرور عليها مثل (array او Map )
CLOSETAG