Αυτός ο οδηγός εξηγεί τη χρήση και τις μεθόδους για το Break Out από το βρόχο κάθε() jQuery. Αυτές οι μέθοδοι αναφέρονται παρακάτω:
- Πώς να ξεφύγετε από το βρόχο κάθε() jQuery;
- Χρήση δήλωσης Return False
- Ρίχνοντας μια Εξαίρεση
- Χρήση προσαρμοσμένης σημαίας
Πώς να ξεφύγετε από το βρόχο '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.