JavaScript-program för att räkna antalet nycklar / egenskaper i ett objekt

I det här exemplet lär du dig att skriva ett JavaScript-program som räknar antalet nycklar / egenskaper i ett objekt.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript-objekt
  • JavaScript för … i loop
  • Javascript Object.keys ()

Exempel 1: Räkna antalet nycklar i ett objekt som använder för … i

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

Produktion

 3

Ovanstående program räknar antalet nycklar / egenskaper i ett objekt med hjälp av for… inslingan.

Den countvariabeln är initialt 0 . Därefter for… inökar slingan antalet med 1 för varje nyckel / värde i ett objekt.

Obs! När du använder for… inslingan räknas det också ärvda egenskaper.

Till exempel,

 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

Om du bara vill gå igenom objektets egen egendom kan du använda hasOwnProperty()metoden.

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

Exempel 2: Räkna antalet nycklar i ett objekt med 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);

Produktion

 3

I ovanstående program används Object.keys()metoden och lengthegenskapen för att räkna antalet nycklar i ett objekt.

De Object.keys()metoden returnerar en array av ett givet objekt egna uppräkningsbar egenskapsnamn, dvs ( "name", "ålder", "hobbies").

Den lengthegenskapen returnerar längden av uppsättningen.

Intressanta artiklar...