Program JavaScript pentru a număra numărul de chei / proprietăți dintr-un obiect

În acest exemplu, veți învăța să scrieți un program JavaScript care va număra numărul de chei / proprietăți dintr-un obiect.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:

  • Obiecte JavaScript
  • JavaScript pentru … în buclă
  • Javascript Object.keys ()

Exemplul 1: Numărați numărul de cheie dintr-un obiect folosind pentru … în

 // 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);

Ieșire

 3

Programul de mai sus numără numărul de chei / proprietăți dintr-un obiect folosind for… inbucla.

countVariabila este inițial 0 . Apoi, for… inbucla mărește numărul cu 1 pentru fiecare cheie / valoare dintr-un obiect.

Notă : în timp ce utilizați for… inbucla, va conta și proprietățile moștenite.

De exemplu,

 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

Dacă doriți să parcurgeți numai proprietatea obiectului, puteți utiliza hasOwnProperty()metoda.

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

Exemplul 2: Numărați numărul de cheie dintr-un obiect folosind 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);

Ieșire

 3

În programul de mai sus, Object.keys()metoda și lengthproprietatea sunt utilizate pentru a număra numărul de chei dintr-un obiect.

În Object.keys()metoda returneaza o matrice de proprii nume de proprietate enumerable un anumit obiect de exemplu ( „nume“, „vârstă“, „hobby - uri“).

lengthProprietatea returnează lungimea matrice.

Articole interesante...