83 lines
1.9 KiB
Markdown
83 lines
1.9 KiB
Markdown
---
|
|
title: For...Of Loop
|
|
localeTitle: ل ... من حلقة
|
|
---
|
|
ينشئ `for...of` statement حلقة مكررة على كائنات متكررة (بما في ذلك Array و Map و Set و Arguments object وهكذا) ، مع استدعاء خط تكرار مخصص مع عبارات ليتم تنفيذها لقيمة كل خاصية مميزة.
|
|
|
|
` for (variable of object) {
|
|
statement
|
|
}
|
|
`
|
|
|
|
| | الوصف | | ---------- | ------------------------------------- | | متغير | في كل تكرار يتم تعيين قيمة خاصية مختلفة للمتغير. | | كائن الكائن الذي تتكرر خصائصه التي لا تعد ولا تحصى. |
|
|
|
|
## أمثلة
|
|
|
|
### مجموعة مصفوفة
|
|
|
|
` let arr = [ "fred", "tom", "bob" ];
|
|
|
|
for (let i of arr) {
|
|
console.log(i);
|
|
}
|
|
|
|
// Output:
|
|
// fred
|
|
// tom
|
|
// bob
|
|
`
|
|
|
|
### خريطة
|
|
|
|
` var m = new Map();
|
|
m.set(1, "black");
|
|
m.set(2, "red");
|
|
|
|
for (var n of m) {
|
|
console.log(n);
|
|
}
|
|
|
|
// Output:
|
|
// 1,black
|
|
// 2,red
|
|
`
|
|
|
|
### جلس
|
|
|
|
` var s = new Set();
|
|
s.add(1);
|
|
s.add("red");
|
|
|
|
for (var n of s) {
|
|
console.log(n);
|
|
}
|
|
|
|
// Output:
|
|
// 1
|
|
// red
|
|
`
|
|
|
|
### كائن الحجج
|
|
|
|
` // your browser must support for..of loop
|
|
// and let-scoped variables in for loops
|
|
|
|
function displayArgumentsObject() {
|
|
for (let n of arguments) {
|
|
console.log(n);
|
|
}
|
|
}
|
|
|
|
|
|
displayArgumentsObject(1, 'red');
|
|
|
|
// Output:
|
|
// 1
|
|
// red
|
|
`
|
|
|
|
# موارد آخرى:
|
|
|
|
* [وصلة MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for…of)
|
|
* [رابط MSDN](https://msdn.microsoft.com/library/dn858238%28v=vs.94%29.aspx?f=255&MSPPError=-2147217396)
|
|
* [argumentsiterator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator) |