Πώς να μετρήσετε τον αριθμό των κλειδιών στο αντικείμενο στο JavaScript

Pos Na Metresete Ton Arithmo Ton Kleidion Sto Antikeimeno Sto Javascript



Τα αντικείμενα είναι ο μη πρωτόγονος τύπος δεδομένων της JavaScript. Βοηθά στην αποθήκευση πολλαπλών συνόλων δεδομένων με τη μορφή ζευγών κλειδιών-τιμών. Τα κλειδιά είναι οι ιδιότητες ενός αντικειμένου που καθορίζεται ως μεταβλητή που συνδέεται με το αντικείμενο. Η καταμέτρηση του αριθμού των κλειδιών ή των ιδιοτήτων ενός αντικειμένου είναι το κοινό πρόβλημα που αντιμετωπίζεται στο JavaScript.

Αυτή η ανάρτηση ιστολογίου θα καθορίσει τη διαδικασία για την καταμέτρηση του αριθμού των κλειδιών σε ένα αντικείμενο σε JavaScript.

Πώς να μετρήσετε τον αριθμό των κλειδιών σε ένα αντικείμενο σε JavaScript;

Για να μετρήσετε τον αριθμό των κλειδιών σε ένα αντικείμενο, χρησιμοποιήστε τις ακόλουθες μεθόδους:







  • Object.keys() με ιδιότητα μήκος
  • Ο συνδυασμός των « Για ' βρόχο με το ' σε λέξη-κλειδί

Ας ρίξουμε μια ματιά σε κάθε μία από αυτές τις προσεγγίσεις μία προς μία!



Μέθοδος 1: Μετρώντας τον αριθμό των κλειδιών σε ένα αντικείμενο χρησιμοποιώντας τη μέθοδο Object.keys()

Ο ' Object.keys() Η μέθοδος δίνει έναν πίνακα ως έξοδο με συμβολοσειρές ως στοιχεία που αντιστοιχούν στις απαριθμημένες ιδιότητες που υπάρχουν ήδη στο αντικείμενο. Η λίστα των ιδιοτήτων εμφανίζεται με την ίδια σειρά όπως όταν κάνετε μη αυτόματο βρόχο στα χαρακτηριστικά του αντικειμένου. Για την καταμέτρηση του αριθμού των κλειδιών σε ένα αντικείμενο, το ' Object.key() 'η μέθοδος χρησιμοποιείται με το ' μήκος ” ιδιοκτησία.



Σύνταξη
Χρησιμοποιήστε την παρακάτω σύνταξη για να μετρήσετε τον αριθμό των κλειδιών σε ένα αντικείμενο:





Αντικείμενο . κλειδιά ( αντικείμενο ) . μήκος
  • ' κλειδιά () ' είναι η μέθοδος του ' Αντικείμενο ' πληκτρολογήστε και το ' αντικείμενο ” είναι ένα όρισμα του οποίου τα κλειδιά/ιδιότητες θα μετρηθούν.
  • Επιστρέφει τον αριθμό των κλειδιών στο αντικείμενο.

Παράδειγμα
Πρώτα, δημιουργήστε ένα αντικείμενο με το όνομα ' πληροφορίες “με τέσσερα ακίνητα” όνομα », « επίθετο », « ηλικία ' και ' Επικοινωνία ' στο ζεύγος κλειδιού-τιμής:

συνθ πληροφορίες = {
όνομα : 'Στέφανος' ,
επίθετο : 'Κάιν' ,
ηλικία : 28 ,
Επικοινωνία : 090394809
} ;

Τηλεφώνησε στο ' Object.keys() μέθοδος με το « μήκος «ιδιότητα που περνάει ένα αντικείμενο» πληροφορίες ' ως όρισμα που θα μετρήσει τα κλειδιά σε ένα αντικείμενο:



κονσόλα. κούτσουρο ( Αντικείμενο . κλειδιά ( πληροφορίες ) . μήκος ) ;

Η έξοδος εμφανίζει ' 4 'που είναι το πλήθος των κλειδιών στο αντικείμενο' πληροφορίες ”:

Εάν θέλετε μόνο τα ονόματα των κλειδιών σε ένα αντικείμενο αντί για μέτρηση, απλώς καλέστε το ' Object.keys() ' μέθοδος μεταβιβάζοντας ένα αντικείμενο ως όρισμα:

κονσόλα. κούτσουρο ( Αντικείμενο . κλειδιά ( πληροφορίες ) ) ;

Η έξοδος εμφανίζει τα ονόματα των πλήκτρων στο αντικείμενο σε έναν πίνακα:

Μέθοδος 2: Μετρώντας τον αριθμό των κλειδιών στο αντικείμενο χρησιμοποιώντας βρόχο 'for' με λέξη-κλειδί 'in'

Τα κλειδιά ενός αντικειμένου μετρώνται επίσης χρησιμοποιώντας το ' Για ' βρόχο με το ' σε » λέξη-κλειδί. Ο ' Για Ο βρόχος ' επαναλαμβάνει τις ιδιότητες του αντικειμένου και το ' σε Η λέξη-κλειδί ανακτά τις ιδιότητες από αυτήν. Για να μετρήσετε τον αριθμό των πλήκτρων σε ένα αντικείμενο χρησιμοποιώντας το ' για μεσα ' βρόχο, ακολουθήστε την παρακάτω σύνταξη που θα χρησιμοποιηθεί στα παρακάτω παραδείγματα.

Σύνταξη

Για ( ήταν κλειδί σε Αντικείμενο ) {
.........
}

Παράδειγμα 1: Μετρήστε τον αριθμό των κλειδιών σε ένα αντικείμενο
Για να μετρήσετε τον αριθμό των κλειδιών σε ένα αντικείμενο, σκεφτείτε το ίδιο αντικείμενο ' πληροφορίες ” που δημιουργήθηκε στο παραπάνω παράδειγμα. Στη συνέχεια, δημιουργήστε μια μεταβλητή ' μετρώ ” και αντιστοιχίστε μια τιμή 0 σε αυτό:

ήταν μετρώ = 0 ;

Περάστε το αντικείμενο ' πληροφορίες ” στον βρόχο for_in:

Για ( ήταν κλειδί σε πληροφορίες ) {
μετρώ ++;
}

Τέλος, εκτυπώστε τον αριθμό των κλειδιών στο αντικείμενο χρησιμοποιώντας το ' console.log() 'μέθοδος:

κονσόλα. κούτσουρο ( μετρώ ) ;

Παραγωγή

Παράδειγμα 2: Μετρήστε τον αριθμό των κλειδιών σε ένα κληρονομούμενο αντικείμενο
Ο ' Για Ο βρόχος μετράει επίσης κληρονομικές ιδιότητες. Εδώ, θα δημιουργήσουμε ένα αντικείμενο ' υπάλληλος “με δύο ακίνητα” γένος ', και ' joiningDate 'που θα κληρονομήσει από το αντικείμενο' πληροφορίες ”:

συνθ υπάλληλος = {
γένος : 'αρσενικός' ,
joiningDate : 'Ιαν, 2020'
} ;

Κληρονομήστε το αντικείμενο ' υπάλληλος ' με ' πληροφορίες 'χρησιμοποιώντας την ιδιότητα του αντικειμένου' __επομένως__ ”:

πληροφορίες. __επομένως__ = υπάλληλος

Περάστε το αντικείμενο ' πληροφορίες ' στο ' για μεσα ' Κάντε βρόχο και αυξήστε την καταμέτρηση σε κάθε επανάληψη. Θα μετρήσει επίσης τις ιδιότητες του αντικειμένου ' υπάλληλος 'γιατί κληρονομεί από το αντικείμενο' πληροφορίες ”:

Για ( ήταν κλειδί σε πληροφορίες ) {
μετρώ ++;
}

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

Παράδειγμα 3: Μετρήστε τον αριθμό των κλειδιών σε ένα παιδί αντικείμενο
Εάν θέλετε απλώς να πάρετε τα κλειδιά του αντικειμένου παιδιού ' υπάλληλος ', Χρησιμοποιήστε το ' hasOwnProperty() μέθοδος ' μέσα στον βρόχο:

Για ( ήταν κλειδί σε υπάλληλος ) {
αν ( υπάλληλος. έχει Ιδιότητα ( κλειδί ) ) {
μετρώ ++;
}
}

Παραγωγή

συμπέρασμα

Για να μετρήσετε τον αριθμό των κλειδιών σε ένα αντικείμενο σε JavaScript, χρησιμοποιήστε το ' μήκος 'ιδιότητα του JavaScript' Αντικείμενο 'μέθοδος τύπου' κλειδιά () ' όπως και ' Object.keys() 'ή ο συνδυασμός ' Για ' βρόχο με το ' σε » λέξη-κλειδί. Ο ' για μεσα Η προσέγγιση μετράει επίσης τις κληρονομικές ιδιότητες ενώ η « Object.keys() Η μέθοδος ” δεν μετράει τις συνδεδεμένες ιδιότητες. Απλώς μετράει τις ιδιότητες του αντικειμένου. Σε αυτήν την ανάρτηση ιστολογίου, ορίσαμε τη διαδικασία μέτρησης του αριθμού των κλειδιών σε ένα αντικείμενο σε JavaScript.