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… in
döngüyü kullanarak bir nesnedeki anahtarların / özelliklerin sayısını sayar .
count
Değişken başlangıçta 0 . Ardından for… in
döngü , bir nesnedeki her anahtar / değer için sayımı 1 artırır .
Not : for… in
Dö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.