Πρόγραμμα JavaScript για να μετρήσει τον αριθμό των πλήκτρων / ιδιοτήτων σε ένα αντικείμενο

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα μετρά τον αριθμό των κλειδιών / ιδιοτήτων σε ένα αντικείμενο.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Αντικείμενα JavaScript
  • JavaScript για… σε βρόχο
  • Javascript Object.keys ()

Παράδειγμα 1: Μετρήστε τον αριθμό κλειδιού σε ένα αντικείμενο χρησιμοποιώντας για… in

 // program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);

Παραγωγή

 3

Το παραπάνω πρόγραμμα μετρά τον αριθμό των κλειδιών / ιδιοτήτων σε ένα αντικείμενο χρησιμοποιώντας το for… inβρόχο.

Η countμεταβλητή είναι αρχικά 0 . Στη συνέχεια, ο for… inβρόχος αυξάνει την καταμέτρηση κατά 1 για κάθε πλήκτρο / τιμή σε ένα αντικείμενο.

Σημείωση : Κατά τη χρήση του for… inβρόχου, θα μετρήσει επίσης τις κληρονομικές ιδιότητες.

Για παράδειγμα,

 const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4

Εάν θέλετε μόνο να κάνετε αναζήτηση μέσω της ιδιότητας του αντικειμένου, μπορείτε να χρησιμοποιήσετε τη hasOwnProperty()μέθοδο.

 if (student.hasOwnProperty(key)) ( ++count: )

Παράδειγμα 2: Μετρήστε τον αριθμό κλειδιού σε ένα αντικείμενο χρησιμοποιώντας το Object.key ()

 // program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);

Παραγωγή

 3

Στο παραπάνω πρόγραμμα, η Object.keys()μέθοδος και η lengthιδιότητα χρησιμοποιούνται για να μετρήσουν τον αριθμό των κλειδιών σε ένα αντικείμενο.

Η Object.keys()μέθοδος επιστρέφει μια σειρά από αναρίθμητα ονόματα ιδιοτήτων ενός συγκεκριμένου αντικειμένου, δηλαδή ("όνομα", "ηλικία", "χόμπι").

Η lengthιδιότητα επιστρέφει το μήκος του πίνακα.

ενδιαφέροντα άρθρα...