كيف يختلف forEach عن Loop في TypeScript؟

Kyf Ykhtlf Foreach N Loop Fy Typescript



في TypeScript ، فإن ' لكل ' و ' ل الحلقات طريقتان بديلتان للتكرار خلال المصفوفات أو الكائنات القابلة للتكرار. في حين أن كلا الأسلوبين يتنقلان عبر عناصر المصفوفة ، إلا أنهما يختلفان في التركيب والوظائف. حلقة 'for' هي حلقة ذات أغراض عامة يمكنها تنفيذ أي عملية على كل عنصر من عناصر المصفوفة ، ولكن تم تصميم طريقة 'forEach' حصريًا للتكرار عبر المصفوفات وتنفيذ وظيفة لكل عنصر.

ستوضح هذه المقالة كيف تختلف forEach عن حلقة for في TypeScript.

كيف تختلف حلقة 'forEach' عن حلقة 'for' في TypeScript؟

في TypeScript ، ' لكل ' و ' ل 'الحلقات هما أسلوبان مختلفان للتكرار عبر المصفوفات أو الكائنات الأخرى القابلة للتكرار. يتمثل الاختلاف الرئيسي بينهما في أن الحلقة 'for' هي حلقة للأغراض العامة تسمح بإجراء أي عملية على عناصر المصفوفة ، بينما 'forEach' هي طريقة مصممة خصيصًا للتكرار عبر المصفوفات وتنفيذ وظيفة لكل منها عنصر. ستناقش بعض الاختلافات الشائعة في الجدول المحدد:







لكل لحلقة
صيغة forEach أكثر إيجازًا وقابلة للقراءة. تحتوي حلقات for على بناء جملة أكثر تعقيدًا من forEach ، مما يجعل قراءتها وفهمها أكثر صعوبة.
بشكل عام يكون أكثر فاعلية من استخدام حلقة for ، خاصة للمصفوفات الأكبر. أداء أفضل بشكل عام ولكن أقل من forEach.
تم تصميم forEach بشكل صريح لتنفيذ وظيفة على كل عنصر. يمكنه إجراء أي عملية على كل عنصر من عناصر المصفوفة.
إنه أقل مرونة من الحلقات for. حلقات for أكثر مرونة من forEach.

قبل الشروع في التنفيذ العملي ، ضع في اعتبارك أنه من أجل تنفيذ ملف TypeScript ، يجب تحويله إلى ملف JavaScript ثم تشغيل كود JavaScript على الجهاز باستخدام الأوامر المحددة:



tsc filename.ts
node filename.js

كيف يعمل 'forEach' في TypeScript؟

ال ' لكل 'هي طريقة سابقة الإنشاء في TypeScript تسمح لنا بالتكرار عبر مصفوفة وتنفيذ دالة على كل عنصر من عناصر المصفوفة.



بناء الجملة
يتم استخدام الصيغة التالية لحلقة forEach:





لكل ( رد الاتصال )

مثال
أنشئ مصفوفة من الأرقام الفردية:

رقم فردي ثابت = [ 1 و 3 و 5 و 7 و 9 و أحد عشر ] ؛

كرر المصفوفة واطبع عناصر المصفوفة على وحدة التحكم باستخدام التابع forEach:



أرقام فردية ( ( أعداد ) = > {
وحدة التحكم ( أعداد ) ؛
} ) ؛

انتاج |

]

كيف تعمل حلقة 'for' في TypeScript؟

أ ' ل 'الحلقة هي حلقة قياسية. يسمح بالتكرار من خلال مجموعة من العناصر وتنفيذ بعض الإجراءات / العمليات على كل عنصر.

بناء الجملة
يتم استخدام الصيغة المحددة لحلقة 'for':

ل ( القيمة الأولية ، الحالة المحددة ، الخطوة الإضافية ) {
// هيئة حلقة
}

مثال
كرر المصفوفة التي تم إنشاؤها أعلاه باستخدام حلقة for وعناصر مصفوفة العرض على وحدة التحكم:

ل ( يترك أنا = 0 ؛ أنا < عدد فردي. أنا ++ ) {
وحدة التحكم ( الأعداد الفردية [ أنا ] ) ؛
}

انتاج |

قمنا بتجميع جميع التعليمات الضرورية ذات الصلة بالاختلاف بين forEach و for loop في TypeScript.

خاتمة

ال ' لكل ' و ' ل 'الحلقات هما أسلوبان مختلفان للتكرار عبر المصفوفات أو الكائنات الأخرى القابلة للتكرار. في حين أن كلا النهجين يتكرر عبر عناصر المصفوفة ، إلا أنهما يختلفان في البنية والوظائف. يتمثل الاختلاف الرئيسي بينهما في أن الحلقة 'for' هي حلقة للأغراض العامة تسمح بإجراء أي عملية على عناصر المصفوفة ، بينما 'forEach' هي طريقة مصممة بشكل صريح للتكرار عبر المصفوفات وتنفيذ وظيفة لكل منها عنصر. توضح هذه المقالة كيف تختلف forEach عن حلقة for في TypeScript.