JavaScript

JS for OF

سنتعلم في هذا الدرس ال  for of Loop Syntax  وكيفية استخدامها ولماذا تستخدم

التاريخ

05 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

1081

المواضيع

24
الشروحات 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 )
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات