במה שונה forEach מ-for Loop ב-TypeScript?

Bmh Swnh Foreach M For Loop B Typescript



ב-TypeScript, ה' לכל אחד ' ו' ל לולאות הן שתי גישות אלטרנטיביות לאיטרציה דרך מערכים או אובייקטים הניתנים לחזרה. בעוד ששתי הטכניקות עוברות דרך הפריטים של מערך, הן שונות בתחביר ובפונקציונליות. לולאת 'for' היא לולאה למטרות כלליות שיכולה לבצע כל פעולה על כל אלמנט מערך, אך שיטת 'forEach' תוכננה באופן בלעדי עבור איטרציה על פני מערכים וביצוע פונקציה עבור כל אלמנט.

מאמר זה ידגים כיצד ה-forEach שונה מלולאת for ב-TypeScript.

במה שונה 'forEach' מ-'for' Loop ב-TypeScript?

ב-TypeScript, ' לכל אחד ' ו' ל לולאות הן שתי טכניקות שונות לחזרה על מערכים או אובייקטים אחרים שניתנים לחזרה. ההבדל העיקרי בין שניהם הוא שלולאה 'for' היא לולאה למטרות כלליות המאפשרת לבצע כל פעולה על רכיבי מערך, בעוד 'forEach' היא שיטה שתוכננה במיוחד עבור איטרציה על מערכים וביצוע פונקציה עבור כל אחד מהם. אֵלֵמֶנט. כמה הבדלים נפוצים ידונו בטבלה הנתונה:







לכל אחד עבור לולאה
התחביר של forEach הוא תמציתי וקריא יותר. ללולאות יש תחביר מורכב יותר מאשר ל-forEach, מה שיכול להקשות על הקריאה וההבנה שלהן.
זה בדרך כלל ביצועי יותר מאשר שימוש בלולאת for, במיוחד עבור מערכים גדולים יותר. בסך הכל ביצועים טובים יותר אבל פחות מאשר עבור כל אחד.
forEach מתוכנן במפורש לביצוע פונקציה בכל אלמנט. זה יכול לבצע כל פעולה על כל אלמנט של מערך.
זה פחות גמיש מאשר עבור לולאות. עבור לולאות גמישות יותר מאשר עבור כל אחד.

לפני שתמשיך ליישום המעשי, זכור שכדי להפעיל קובץ TypeScript, יש להעביר אותו לקובץ JavaScript ולאחר מכן להריץ את קוד ה-JavaScript בטרמינל באמצעות הפקודות הנתונות:



tsc filename.ts
node filename.js

כיצד פועל 'forEach' ב-TypeScript?

ה ' לכל אחד ” היא שיטה בנויה מראש ב-TypeScript המאפשרת לנו לבצע לולאה מעל מערך ולהפעיל פונקציה בכל אלמנט מערך.



תחביר
התחביר הבא משמש עבור לולאת forEach:





לכל אחד ( callbackFunc )

דוגמא
צור מערך של מספרים אי-זוגיים:

const oddNumbers = [ 1 , 3 , 5 , 7 , 9 , אחד עשר ] ;

חזרו על המערך והדפיסו את רכיבי המערך במסוף באמצעות שיטת forEach:



oddNumbers.forEach ( ( מספרים ) = > {
console.log ( מספרים ) ;
} ) ;

תְפוּקָה

]

כיצד עובד 'עבור' לולאה ב-TypeScript?

א ' ל לולאה היא לולאה סטנדרטית. הוא מאפשר לבצע איטרציה דרך אוסף של פריטים ולבצע כמה פעולות/פעולות על כל פריט.

תחביר
התחביר הנתון משמש עבור לולאת 'for':

ל ( initialValue, specificCondition, stepIncrement ) {
// גוף לולאה
}

דוגמא
חזור על המערך שנוצר לעיל באמצעות רכיבי מערך לולאה ותצוגה במסוף:

ל ( לתת אני = 0 ; אני < oddNumbers.length; i++ ) {
console.log ( מספרים מוזרים [ אני ] ) ;
}

תְפוּקָה

ריכזנו את כל ההוראות הרלוונטיות להבדל בין forEach ל-for loop ב-TypeScript.

סיכום

ה ' לכל אחד ' ו' ל לולאות הן שתי טכניקות שונות לחזרה על מערכים או אובייקטים אחרים שניתנים לחזרה. בעוד ששתי הגישות עוברות דרך רכיבי המערך, הן שונות בתחביר ובפונקציונליות. ההבדל העיקרי בין שני אלה הוא שלולאת 'for' היא לולאה למטרות כלליות המאפשרת לבצע כל פעולה על רכיבי מערך, בעוד 'forEach' היא שיטה המיועדת באופן מפורש לאיטרציה על מערכים וביצוע פונקציה עבור כל אחד מהם. אֵלֵמֶנט. מאמר זה הדגים כיצד ה-forEach שונה מלולאת for ב-TypeScript.