Î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… in
bucla.
count
Variabila este inițial 0 . Apoi, for… in
bucla mărește numărul cu 1 pentru fiecare cheie / valoare dintr-un obiect.
Notă : în timp ce utilizați for… in
bucla, 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 length
proprietatea 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“).
length
Proprietatea returnează lungimea matrice.