Program JavaScript untuk Menghitung Bilangan Kekunci / Sifat dalam Objek

Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan menghitung jumlah kunci / sifat dalam objek.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:

  • Objek JavaScript
  • JavaScript untuk… dalam gelung
  • Objek Javascript.keys ()

Contoh 1: Hitung Bilangan Kekunci dalam Objek Menggunakan… in

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

Pengeluaran

 3

Program di atas mengira bilangan kunci / sifat dalam objek menggunakan for… ingelung.

Yang countberubah-ubah pada mulanya 0 . Kemudian, for… ingelung meningkatkan kiraan sebanyak 1 untuk setiap kunci / nilai dalam objek.

Catatan : Semasa menggunakan for… ingelung, ia juga akan mengira harta yang diwarisi.

Sebagai contoh,

 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

Sekiranya anda hanya ingin mencari-cari harta benda itu sendiri, anda boleh menggunakan hasOwnProperty()kaedahnya.

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

Contoh 2: Hitung Bilangan Kekunci dalam Objek Menggunakan 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);

Pengeluaran

 3

Dalam program di atas, Object.keys()kaedah dan lengthharta digunakan untuk menghitung bilangan kunci dalam objek.

The Object.keys()kaedah pulangan pelbagai sendiri nama harta enumerable objek yang diberikan itu iaitu ( "nama", "umur", "hobi").

The lengthharta mengembalikan panjang array.

Artikel menarik...