Contoh 1: Hitung Jumlah Kunci dalam 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 using for...in loop.

Itu count variabel awalnya 0. Kemudian, for...in loop meningkatkan hitungan sebesar 1 untuk setiap kunci/nilai dalam suatu objek.

Catatan: Saat menggunakan for...in loop, itu juga akan menghitung properti 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

Jika Anda hanya ingin mengulang properti objek itu sendiri, Anda dapat menggunakan use hasOwnProperty() metode.

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

Contoh 2: Hitung Jumlah Kunci 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);

Keluaran

3

Pada program di atas, Object.keys() metode dan length properti digunakan untuk menghitung jumlah kunci dalam suatu objek.

Itu Object.keys() metode mengembalikan array dari nama properti enumerable objek yang diberikan sendiri yaitu [“name”, “age”, “hobbies”].

Itu length properti mengembalikan panjang array.