JavaScript-ohjelma objektin avainten / ominaisuuksien määrän laskemiseksi

Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka laskee objektin avainten / ominaisuuksien määrän.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:

  • JavaScript-objektit
  • JavaScript for… -silmukassa
  • Javascript Object.keys ()

Esimerkki 1: Laske objektin avaimen lukumäärä käyttämällä kohtaa… sisää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);

Tuotos

 3

Yllä oleva ohjelma laskee objektin avainten / ominaisuuksien lukumäärän for… insilmukan avulla.

countMuuttuja on alun perin 0 . Sitten for… insilmukka lisää laskemisen 1 jokaista avaimen / arvon objektin.

Huomaa : Kun käytät for… insilmukkaa, se laskee myös perityt ominaisuudet.

Esimerkiksi,

 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

Jos haluat selata vain objektin omaa ominaisuutta, voit käyttää hasOwnProperty()menetelmää.

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

Esimerkki 2: Laske objektin avaimen määrä käyttämällä 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);

Tuotos

 3

Edellä olevassa ohjelmassa Object.keys()menetelmää ja lengthominaisuutta käytetään laskemaan objektin avainten määrä.

Object.keys()Menetelmä palauttaa matriisin tietyn kohteen omat numeroituvien ominaisuuksien nimiä eli ( "nimi", "ikä", "harrastukset").

lengthOminaisuus palauttaa pituutta array.

Mielenkiintoisia artikkeleita...