JavaScript program az objektumok kulcsainak / tulajdonságainak számolásához

Ebben a példában megtanul olyan JavaScript programot írni, amely megszámolja az objektum kulcsainak / tulajdonságainak számát.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript objektumok
  • JavaScript for… ciklusban
  • Javascript Object.keys ()

1. példa: Számolja meg az objektum kulcsának számát a következővel:…

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

Kimenet

 3

A fenti program a for… inciklus segítségével megszámolja az objektumok kulcsainak / tulajdonságainak számát .

A countváltozó kezdetben 0 . Ezután a for… inhurok növeli a darabszámot 1 minden kulcs / érték objektum.

Megjegyzés : A for… inciklus használata közben az örökölt tulajdonságokat is számolni fogja.

Például,

 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

Ha csak az objektum saját tulajdonságán szeretne végigmenni, használhatja a hasOwnProperty()módszert.

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

2. példa: Számolja meg az objektum kulcsának számát az Object.key () használatával

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

Kimenet

 3

A fenti programban a Object.keys()metódust és a lengthtulajdonságot használják az objektumban lévő kulcsok számának megszámolására.

A Object.keys()metódus egy adott objektum saját megszámlálható tulajdonságneveinek tömbjét adja vissza (pl. "Név", "kor", "hobbi").

A lengthtulajdonság visszaadja a tömb hosszát.

érdekes cikkek...