Πώς να ξεφύγετε από το βρόχο κάθε() jQuery;

Pos Na Xephygete Apo To Brocho Kathe Jquery



Το ξέσπασμα του « καθε() Ο βρόχος ” αποφεύγει τις περιττές επαναλήψεις στα υπόλοιπα στοιχεία της συλλογής, εξοικονομώντας χρόνο επεξεργασίας και βελτιώνοντας την απόδοση. Μπορεί να είναι πολύ χρήσιμο όταν ο προγραμματιστής θέλει να σταματήσει την επανάληψη όταν επιτευχθεί μια συγκεκριμένη συνθήκη και να χειριστεί την εξαιρετική κατάσταση.

Αυτός ο οδηγός εξηγεί τη χρήση και τις μεθόδους για το Break Out από το βρόχο κάθε() jQuery. Αυτές οι μέθοδοι αναφέρονται παρακάτω:

Πώς να ξεφύγετε από το βρόχο 'each()' του jQuery;

Το ξέσπασμα από το « καθε() Ο βρόχος του jQuery μπορεί να βελτιστοποιήσει την ταχύτητα εκτέλεσης του κώδικα και επιτρέπει στους προγραμματιστές να εξέλθουν από τον βρόχο πρόωρα με βάση συγκεκριμένες συνθήκες. Ξεσπώντας από το jQuery ' καθε() ' βρόχο, ο προγραμματιστής μπορεί να βγει αμέσως από τον βρόχο και να χειριστεί το σφάλμα ή να εκτελέσει τις κατάλληλες ενέργειες χωρίς να προχωρήσει στις υπόλοιπες επαναλήψεις.







Υπάρχουν μερικές μέθοδοι ή προσεγγίσεις που μπορούν να χρησιμοποιηθούν για να ξεφύγουμε από τον βρόχο 'each()' του jQuery, αυτές οι μέθοδοι περιγράφονται παρακάτω.



Μέθοδος 1: Χρήση δήλωσης Return False

Επιστρέφοντας την τιμή false ο βρόχος 'each()' παραλείψτε αμέσως την υπόλοιπη επανάληψη και αποφύγετε τις περιττές επαναλήψεις, όπως φαίνεται παρακάτω:



< γραφή >
συνθ συλλογ = [ 5 , 6 , 7 , 8 , 9 ] ;
κονσόλα. κούτσουρο ( 'Πρωτότυπη συλλογή: ' + συλλογ ) ;

$. καθε ( συλλογ , λειτουργία ( Εγώ , Έμενε και αυτός ) {
κονσόλα. κούτσουρο ( Έμενε και αυτός ) ;
αν ( Έμενε και αυτός === 7 ) {
ΕΠΙΣΤΡΟΦΗ ψευδής ;
}
} ) ;
γραφή >

Περιγραφή του παραπάνω κώδικα:





  • Πρώτον, ο πίνακας ' συλλογ ” δημιουργείται που περιέχει πέντε εικονικές τιμές που εκτυπώνονται στην κονσόλα.
  • Στη συνέχεια, χρησιμοποιήστε το ' καθε() 'βρόχος όπου' συλλογ Το ' χρησιμοποιείται ως συλλογή και η επιστροφή κλήσης μεταβιβάζεται ως ζεύγος κλειδιού-τιμής με όνομα ' Εγώ ' και ' Κάτοικος ” αντίστοιχα.
  • Αυτή η συνάρτηση επανάκλησης επαναλαμβάνεται πάνω από το ' συλλογ ” και εμφανίζει την τιμή για κάθε αντίστοιχο ευρετήριο.
  • Οταν ' καθε() 'Η επανάληψη βρόχου φτάνει σε ' 7 'Απόσπασμα βρόχου τιμής λόγω του ' επιστροφή ψευδής », δήλωση.

Μετά τη μεταγλώττιση, η έξοδος μοιάζει με αυτό:



Η έξοδος δείχνει ότι ο βρόχος 'κάθε()' του jQuery έχει ξεσπάσει για να εμφανίσει δεδομένα έως ότου δεν φτάσει μια συγκεκριμένη συνθήκη.

Μέθοδος 2: Ρίχνοντας μια εξαίρεση

Κάνοντας μια εξαίρεση μέσα στο ' καθε() », ο προγραμματιστής μπορεί να βγει από τον βρόχο «each()» και να μεταβεί στη λογική διαχείρισης σφαλμάτων. Επιτρέπει στους προγραμματιστές να εκτελούν συγκεκριμένες ενέργειες όταν χρειάζεται, όπως φαίνεται παρακάτω:

< γραφή >
συνθ συλλογ = [ 5 , 6 , 7 , 8 , 9 ] ;
κονσόλα. κούτσουρο ( 'Αρχικά στοιχεία δεδομένων: ' + συλλογ ) ;
δοκιμάστε {
$. καθε ( συλλογ , λειτουργία ( Εγώ , Έμενε και αυτός ) {
κονσόλα. κούτσουρο ( Έμενε και αυτός ) ;
αν ( Έμενε και αυτός === 7 ) {
βολή νέος Λάθος ( «Ξέσπασε από τον κύκλο» ) ;
}
} ) ;
} σύλληψη ( λάθος ) {
κονσόλα. κούτσουρο ( λάθος. μήνυμα ) ; // Χειριστείτε το σφάλμα ή εκτελέστε τις απαραίτητες ενέργειες
}
γραφή >

Περιγραφή του κώδικα:

  • Πρώτον, ο πίνακας ' συλλογ δηλώνεται ότι περιέχει πολλαπλές εικονικές τιμές και εκτυπώνει αυτές τις τιμές στην κονσόλα.
  • Στη συνέχεια, μέσα στο « δοκιμάστε 'μπλοκ jQuery' καθε() Ο βρόχος ” χρησιμοποιείται κατά μήκος της συνάρτησης επανάκλησης που επαναλαμβάνεται πάνω από τον πίνακα για να εμφανίσει κάθε οντότητα.
  • Μια συγκεκριμένη συνθήκη χρησιμοποιείται μέσα σε αυτό, η οποία δημιουργεί μια εξαίρεση όταν πληρούται αυτή η συνθήκη.
  • Τώρα, στο « σύλληψη Το μπλοκ εμφανίζει τα μηνύματα σφάλματος εάν ο χρήστης εντοπίσει κάποιο σφάλμα.

Μετά τη σύνταξη:

Η έξοδος εμφανίζει μόνο στοιχεία πριν από την ανάκτηση της εμφάνισης συνθηκών.

Μέθοδος 3: Χρήση προσαρμοσμένης σημαίας

Ο ' προσαρμοσμένη σημαία Το ” μπορεί επίσης να ρυθμιστεί ώστε να ξεσπά από τον βρόχο κάθε() jQuery, αυτές οι σημαίες χρησιμοποιούν τους “ αληθής ' ή ' ψευδής ” ως αξία. Η σημαία είναι βασικά μεταβλητές που ορίζονται σε false εάν πληρούται η επιθυμητή συνθήκη, όπως φαίνεται παρακάτω:

< γραφή >
συνθ συλλογ = [ 5 , 6 , 7 , 8 , 9 ] ;
ας σπάσειCond = ψευδής ;
$. καθε ( συλλογ , λειτουργία ( δείκτης , είδος ) {
κονσόλα. κούτσουρο ( είδος ) ;
αν ( είδος === 7 ) {
σπάσιμοΣυν = αληθής ;
ΕΠΙΣΤΡΟΦΗ ψευδής ;
}
} ) ;
αν ( σπάσιμοΣυν ) {
κονσόλα. κούτσουρο ( «Ξέσπασε από τον κύκλο» ) ;
}
γραφή >

Περιγραφή κώδικα:

  • Πρώτον, ο πίνακας ' συλλογ Το ' δηλώνεται και μια δυαδική μεταβλητή ' σπάσιμοΣυν 'έχοντας τιμή ' ψευδής ” δημιουργείται επίσης. Αυτή η μεταβλητή λειτουργεί ως προσαρμοσμένη σημαία.
  • Στη συνέχεια, το jQuery ' καθε() Ο βρόχος ” χρησιμοποιείται κατά μήκος της συνάρτησης επανάκλησης για την επανάληψη πάνω από τον πίνακα και την εμφάνιση κάθε τιμής του στοιχείου.
  • Μέσα σε αυτό, το « αν Η δήλωση ' χρησιμοποιείται για να ελέγξει την εμφάνιση της επιθυμητής τιμής και να ορίσει την τιμή ' σπάσιμοΣυν ” σε true και επιστρέψτε την τιμή false για να σταματήσετε τον κύκλο εκτέλεσης.
  • Στο τέλος, εμφανίστε το μήνυμα ξεμπλοκαρίσματος εάν το ' σπάσιμοΣυν ' περιέχει την τιμή ' αληθής '.

Μετά τη συλλογή, η κονσόλα μοιάζει με αυτό:

Το στιγμιότυπο δείχνει ότι το ξέσπασμα από το jQuery ' καθε() Ο βρόχος ολοκληρώθηκε με επιτυχία.

συμπέρασμα

Για να ξεφύγετε από το jQuery ' καθε() ' βρόχος, πολλές προσεγγίσεις όπως ' επιστροφή ψευδής 'δήλωση', Ρίχνοντας μια Εξαίρεση », και τη δημιουργία ενός « προσαρμοσμένη σημαία ' μπορεί να χρησιμοποιηθεί. Οι παραπάνω προσεγγίσεις σταματούν τον συνολικό κύκλο εκτέλεσης όταν πληρούται μια συγκεκριμένη προϋπόθεση. Αυτός ο οδηγός έχει επιδείξει με επιτυχία τις προσεγγίσεις με τις οποίες ο προγραμματιστής μπορεί να ξεφύγει από τον βρόχο 'each()' του jQuery.