Dalam contoh ini, Anda akan belajar menulis program JavaScript yang akan menghitung jumlah kunci / properti dalam suatu objek.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- Objek JavaScript
- JavaScript untuk… dalam putaran
- Javascript Object.keys ()
Contoh 1: Hitung Jumlah Kunci di Objek Menggunakan for… 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);
Keluaran
3
Program di atas menghitung jumlah kunci / properti dalam suatu objek menggunakan for… in
loop.
The count
variabel awalnya 0 . Kemudian, for… in
loop meningkatkan hitungan sebesar 1 untuk setiap kunci / nilai dalam sebuah objek.
Catatan : Saat menggunakan for… in
loop, ini juga akan menghitung properti yang diwariskan.
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
Jika Anda hanya ingin melakukan perulangan melalui properti objek itu sendiri, Anda dapat menggunakan hasOwnProperty()
metode ini.
if (student.hasOwnProperty(key)) ( ++count: )
Contoh 2: Hitung Jumlah Kunci di 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);
Keluaran
3
Dalam program di atas, Object.keys()
metode dan length
properti digunakan untuk menghitung jumlah kunci dalam suatu objek.
The Object.keys()
kembali metode array sendiri nama properti enumerable objek tertentu ini yaitu ( "nama", "umur", "hobi").
The length
properti mengembalikan panjang array.