Πώς να ελέγξετε εάν μια συστοιχία JavaScript είναι κενή ή όχι με μήκος

Όταν προγραμματίζετε σε JavaScript, ίσως χρειαστεί να ξέρετε πώς να ελέγξετε εάν ένας πίνακας είναι κενός ή όχι.

Για να ελέγξετε εάν ένας πίνακας είναι κενός ή όχι, μπορείτε να χρησιμοποιήσετε την ιδιότητα .length.

Η ιδιότητα μήκους ορίζει ή επιστρέφει τον αριθμό των στοιχείων σε έναν πίνακα. Γνωρίζοντας τον αριθμό των στοιχείων στον πίνακα, μπορείτε να διαπιστώσετε εάν είναι κενό ή όχι. Ένας κενός πίνακας θα έχει 0στοιχεία μέσα του.

Ας δούμε μερικά παραδείγματα.

Παράδειγμα Παράδειγμα Σύνταξης

Const myArray = [‘Horses’, ‘Dogs’, ‘Cats’];

Εδώ δημιουργούμε μια μεταβλητή που δείχνει προς έναν κενό πίνακα.

Χρησιμοποιώντας την ιδιότητα length, μπορούμε να ελέγξουμε το μήκος του πίνακα:

myArray.length

Αυτό θα επιστρέψει 3, επειδή υπάρχουν 3 στοιχεία στον πίνακα.

Για να ελέγξουμε εάν ο πίνακας είναι κενός ή όχι με μήκος. Μπορούμε να το κάνουμε με τρεις τρόπους.

ένα παράδειγμα. μήκος

Αρχικά, ας δημιουργήσουμε έναν νέο πίνακα χωρίς στοιχεία.

const arr = []

Τώρα μπορούμε να ελέγξουμε εάν ο πίνακας είναι κενός χρησιμοποιώντας .length.

arr.length

Αυτό θα επιστρέψει 0, καθώς υπάρχουν 0 στοιχεία στον πίνακα.

παράδειγμα μήκους δύο

Μπορούμε επίσης να ελέγξουμε ρητά εάν ο πίνακας είναι κενός ή όχι.

if (arr.length === 0) { console.log("Array is empty!") }

Εάν ο πίνακας μας είναι κενός, το παραπάνω μήνυμα θα καταγραφεί. Εάν ο πίνακας περιέχει στοιχεία, ο κώδικας εντός του ifμπλοκ δεν θα εκτελεστεί.

Εδώ είναι ο τρίτος τρόπος για να ελέγξετε αν ένας πίνακας είναι κενός χρησιμοποιώντας το.

παράδειγμα μήκους τρία

Συνδυάζοντας τη χρήση της ιδιότητας μήκους και του λογικού τελεστή "not" σε JavaScript, το "!" σύμβολο, μπορούμε να ελέγξουμε εάν ένας πίνακας είναι κενός ή όχι.

Ο !τελεστής αναιρεί μια έκφραση. Δηλαδή, μπορούμε να το χρησιμοποιήσουμε για να επιστρέψουμε trueεάν ένας πίνακας είναι κενός.

Για αυτό το παράδειγμα, ας ανοίξουμε την κονσόλα JavaScript. Για να ανοίξετε την κονσόλα σας στο Chrome, μπορείτε να κάνετε κλικ στο Inpsect -> Console.

Αρχικά, δημιουργήστε έναν πίνακα χωρίς στοιχεία σε αυτό.

Στη συνέχεια, ας χρησιμοποιήσουμε τον λογικό τελεστή "not", μαζί με την ιδιότητα .length, για να ελέγξουμε εάν ο πίνακας είναι κενός ή όχι.

Εάν δεν είχαμε χρησιμοποιήσει τον τελεστή "όχι", arr.lengthθα είχαμε επιστρέψει 0. Με την προσθήκη του χειριστή, θα επιστρέψει trueεάν είναι ο τελεστής του false. Επειδή το arr.length είναι 0, ή false, επιστρέφει true.

Ας το χρησιμοποιήσουμε με μια ifδήλωση και εκτυπώστε ένα μήνυμα εάν ο πίνακας μας είναι κενός.

Όταν ελέγχετε εάν ένας πίνακας είναι κενός ή όχι, είναι συχνά καλύτερο να ελέγχετε αν ο πίνακας είναι πράγματι ένας πίνακας.

Γιατί;  

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

Επειδή το κουτάκι length propertyμπορεί να χρησιμοποιηθεί σε άλλους τύπους δεδομένων, καλό είναι επίσης να ελέγξετε ότι ο πίνακας σας είναι πράγματι ένας πίνακας όπως περιμένατε.

Σας προτείνω επίσης να χρησιμοποιήσετε τη Array.isArray()μέθοδο για να επιβεβαιώσετε ότι ο πίνακας σας είναι ένας πίνακας. Αυτή η μέθοδος καθορίζει εάν εάν αυτό που πέρασε είναι πίνακας ή όχι. Εάν αυτό που πέρασε ήταν ένας πίνακας, αυτή η μέθοδος θα επιστρέψει true.

Ας προσθέσουμε αυτήν τη μέθοδο στο παράδειγμά μας.

Πώς να χρησιμοποιήσετε τη μέθοδο Array.isArray ()

Τυλίγοντας

Σε αυτό το άρθρο, μάθαμε ότι μπορείτε να χρησιμοποιήσετε την lengthιδιότητα σε JavaScript με διάφορους τρόπους για να ελέγξετε εάν ένας πίνακας είναι κενός ή όχι. Η lengthιδιότητα επιστρέφει τον αριθμό των αντικειμένων σε έναν πίνακα.

Μάθαμε επίσης ότι είναι καλύτερο να χρησιμοποιείτε επίσης τη Array.isArrayμέθοδο κατά τη χρήση της .lengthιδιότητας, για να ελέγξετε αν η τιμή που πέρασε είναι ένας πίνακας όπως περιμένετε.