„JavaScript“ programa, skirta suskaičiuoti objekto raktų / ypatybių skaičių

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri skaičiuos raktų / ypatybių skaičių objekte.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ objektai
  • „JavaScript“ skirtas … cikle
  • „Javascript Object.keys“ ()

1 pavyzdys: suskaičiuokite objekto rakto skaičių, naudodami…

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

Rezultatas

 3

Pirmiau nurodyta programa skaičiuoja raktų / ypatybių skaičių objekte, naudojant for… inkilpą.

countKintamasis pradžių 0 . Tada for… inkilpa padidina kiekvieno objekto rakto / vertės skaičių 1 .

Pastaba : Naudojant for… inkilpą, ji taip pat skaičiuos paveldėtas savybes.

Pavyzdžiui,

 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

Jei norite peržiūrėti tik objekto nuosavybę, galite naudoti hasOwnProperty()metodą.

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

2 pavyzdys: suskaičiuokite objekto rakto skaičių naudodami „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);

Rezultatas

 3

Ankstesnėje programoje Object.keys()metodas ir lengthypatybė naudojami skaičiuojant raktų skaičių objekte.

Į Object.keys()metodas grąžina tam tikro objekto savo išvardijamosios nuosavybės pavadinimų masyvo ty ( "pavadinimas", "Age", "pomėgius").

lengthNuosavybė grąžina masyvo ilgį.

Įdomios straipsniai...