מאמר זה יתאר את ההליך לעצירת לולאת forEach ב-JavaScript.
כיצד לעצור JavaScript עבור כל אחד?
בהתאם לצרכים הספציפיים של התוכנית, ישנן מספר דרכים לעצור לולאה בתכנות. לדוגמה, תוכל להשתמש בתנאי סיום לולאה או בהצהרת break כגון ' לשבור ' או ה ' יְצִיאָה ' כדי לעצור את הלולאה כאשר מתקיים תנאי מסוים. עם זאת, הבעיה היא זו, ' לכל אחד ” לולאה זורק שגיאה בעת שימוש בהצהרות אלו.
דוגמה 1: השתמש ב-'break' ב-forEach JavaScript Loop
בואו ננסה לעצור את ' לכל אחד ' לולאה באמצעות ' לשבור 'הצהרה. ראשית, צור מערך של מספרים אי-זוגיים:
היה מערך = [ אחד , 3 , 5 , 7 , 9 , אחד עשר , 13 , חֲמֵשׁ עֶשׂרֵה ] ;
השתמש בלולאה forEach כדי לחזור על המערך. אם האלמנט ' 5 ' מתרחשת במערך במהלך איטרציה, עצור את הלולאה:
מַעֲרָך. לכל אחד ( אֵלֵמֶנט => {
אם ( אֵלֵמֶנט == 5 ) {
לשבור ;
}
} ) ;
ניתן לראות שהצהרת break לא עובדת בלולאת forEach:
דוגמה 2: השתמש ב-'EXIT' ב-forEach JavaScript Loop
נסה לעצור את הלולאה באמצעות ' יְצִיאָה 'כאשר האלמנט' 5 ' מתרחשת במערך במהלך איטרציה:
מַעֲרָך. לכל אחד ( אֵלֵמֶנט => {
אם ( אֵלֵמֶנט == 5 ) {
יְצִיאָה ;
}
} ) ;
זה גם גורם לשגיאה:
עצירת לולאת forEach() נראית כאתגר בלתי אפשרי, אך הנה כמה פתרונות להערכה:
שיטה 1: הפסק את JavaScript עבור כל אחד באמצעות בלוק 'try/catch'.
אין דרך מובנית לעצור או לשבור לולאה forEach() ב-JavaScript. עם זאת, אתה יכול להשיג אפקט דומה על ידי זריקת חריג ותפיסתו בתוך הלולאה. כדי לעשות זאת, השתמש ב-' נסה לתפוס ' לחסום. זהו מבנה בקרה המאפשר לך לטפל בחריגים, או שגיאות זמן ריצה, שעלולות להתרחש בקוד. הקוד שעלול לגרום לחריגה נמצא ב' לְנַסוֹת בלוק ', בעוד שהקוד שמטפל בחריג כלול ב' לתפוס ' לחסום.
תחביר
השתמש בתחביר הנתון להלן לשימוש בגוש ה- try/catch:
לְנַסוֹת {// קוד שעשוי לזרוק חריג
} לתפוס ( שְׁגִיאָה ) {
// קוד לטיפול בחריג
}
דוגמא
עטוף את קוד הלולאה forEach() בבלוק try/catch כדי לעצור את הלולאה על ידי טיפול בשגיאה:
לְנַסוֹת {מַעֲרָך. לכל אחד ( אֵלֵמֶנט => {
אם ( אֵלֵמֶנט == 5 ) {
לזרוק חָדָשׁ יוצא מן הכלל ( 'תפסיק' ) ;
}
} ) ;
} לתפוס ( ו ) {
לְנַחֵם. עֵץ ( 'הלולאה הסתיימה' ) ;
}
בקטע הקוד שלמעלה, כאשר נזרק חריג בתוך בלוק try, התוכנית תקפוץ מיד לגוש ה-catch ותפעיל את הקוד שם. זה נותן לנו את היכולת לנהל את החריג ולהגן על התוכנית מפני קריסה.
תְפוּקָה
בדרך כלל לא מומלץ להשתמש בבלוק try/catch כדי לעצור לולאה forEach() ב-JavaScript. הסיבה לכך היא שהמטרה של בלוק try/catch היא לטפל בחריגים במקום לשלוט בזרימה של לולאה. לכן, עדיף להשתמש בשיטות חלופיות.
שיטה 2: השתמש בלולאת 'עבור' ב-JavaScript
להשתמש ב ' ל ” לולאה במקום לולאת forEach() . ההצהרה break משמשת בלולאת for, ומאפשרת יציאה מוקדמת לפני הגעה לתנאי סיום הלולאה. זה יכול להיות שימושי אם אתה רוצה לעצור את הלולאה כאשר מצב מסוים מוערך כ' נָכוֹן ' או לצאת מהלולאה מכל סיבה אחרת.
תחביר
עקוב אחר התחביר הבא לשימוש ב' ל 'לולאה:
ל ( תן לי = 0 ; אני < מַעֲרָך. אורך ; אני ++ ) {//מַצָב
לשבור ;
}
דוגמא
להשתמש ב ' ל ' לולאה כדי לחזור על המערך עד אורכו ולעצור את המערך בזמן התרחשות האלמנט ' 5 ' במערך:
ל ( תן לי = 0 ; אני < מַעֲרָך. אורך ; אני ++ ) {const אֵלֵמֶנט = מַעֲרָך [ אני ] ;
אם ( אֵלֵמֶנט == 5 ) {
לשבור
}
לְנַחֵם. עֵץ ( אֵלֵמֶנט ) ;
}
הלולאה נעצרת כאשר ' 5 ' מופיע במערך:
שיטה 3: השתמש בלולאה 'לפני' ב-JavaScript
אתה יכול גם להשתמש ב' בשביל ' לולאה כחלופה ללולאת forEach() . הוא משמש ללולאה דרך האלמנטים של אובייקט שניתן לחזור עליו, כגון מערך או מחרוזת. הוא דומה ללולאת for-in אך תוכנן במיוחד לעבודה עם אובייקטים הניתנים לחזרה ונחשב בדרך כלל לתמצית יותר וקל יותר לקריאה.
תחביר
התחביר הבא משמש עבור לולאת for-of:
ל ( const אלמנט של מערך ) {//מַצָב
לשבור ;
}
דוגמא
לולאת for-of משמשת כאן כדי לבצע איטרציה של המערך ולעצור את האיטרציה כאשר האלמנט ' 5 ' מופיע במערך במהלך איטרציה:
ל ( const אלמנט של מערך ) {אם ( אֵלֵמֶנט == 5 ) {
לשבור ;
}
לְנַחֵם. עֵץ ( אֵלֵמֶנט ) ;
}
תְפוּקָה
זה הכל על עצירת לולאת forEach() ב-JavaScript.
סיכום
אין דרך מובנית לעצור או לשבור לולאה forEach() ב-JavaScript. אבל אתה יכול להשיג אפקט דומה באמצעות ' נסה לתפוס' לַחסוֹם. עם זאת, לא מומלץ להשתמש בו מכיוון שבלוק try/catch נועד לטפל בחריגים ולא לשלוט בזרימת הלולאה. לכן, הגישה האידיאלית היא להשתמש בשיטות חלופיות, כגון ' ל ' או ה ' בשביל 'לולאה. במאמר זה, תיארנו את ההליך לעצירת לולאת forEach() ב-JavaScript.