Bir Nesnedeki Anahtar / Özellik Sayısını Saymak için JavaScript Programı

Bu örnekte, bir nesnedeki anahtarların / özelliklerin sayısını sayan bir JavaScript programı yazmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:

  • JavaScript Nesneleri
  • JavaScript için… in döngüsü
  • Javascript Object.keys ()

Örnek 1: Şunun için Kullanarak Bir Nesnedeki Anahtar Sayısını Sayma

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

Çıktı

 3

Yukarıdaki program, for… indöngüyü kullanarak bir nesnedeki anahtarların / özelliklerin sayısını sayar .

countDeğişken başlangıçta 0 . Ardından for… indöngü , bir nesnedeki her anahtar / değer için sayımı 1 artırır .

Not : for… inDöngüyü kullanırken, devralınan özellikleri de sayacaktır.

Örneğin,

 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

Yalnızca nesnenin kendi özelliğinde döngü yapmak istiyorsanız, hasOwnProperty()yöntemi kullanabilirsiniz .

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

Örnek 2: Object.key () Kullanarak Bir Nesnedeki Anahtar Sayısını Sayma

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

Çıktı

 3

Yukarıdaki programda, Object.keys()yöntem ve lengthözellik, bir nesnedeki anahtarların sayısını saymak için kullanılır.

Object.keys()Metot bize verilen bir nesnenin kendi enumerable özellik adları dizisi ( "ad", "yaş", "hobiler") yani.

lengthÖzelliği dizinin uzunluğunu verir.

Ilginç makaleler...