Bu blog gönderisi, JavaScript'te bir nesnedeki anahtar sayısını sayma prosedürünü tanımlayacaktır.
JavaScript'te Bir Nesnedeki Anahtar Sayısı Nasıl Sayılır?
Bir nesnedeki anahtar sayısını saymak için aşağıdaki yöntemleri kullanın:
- Uzunluk özelliğine sahip Object.keys()
- “ kombinasyonu için ” ile “döngü içinde ” anahtar kelime
Bu yaklaşımların her birine tek tek göz atalım!
Yöntem 1: Object.keys() Yöntemini Kullanarak Bir Nesnedeki Anahtar Sayısını Sayma
“ Nesne.keys() ” yöntemi, nesnede zaten var olan numaralandırılmış özelliklere karşılık gelen öğeleri olarak dizelerle çıktı olarak bir dizi verir. Özellikler listesi, nesnenin öznitelikleri arasında manuel olarak geçiş yaptığınız sırada görünür. Bir nesnedeki anahtar sayısını saymak için “ nesne.anahtar() ” yöntemi “ ile birlikte kullanılır. uzunluk ' Emlak.
Sözdizimi
Bir nesnedeki anahtar sayısını saymak için aşağıda verilen sözdizimini kullanın:
Nesne . anahtarlar ( nesne ) . uzunluk
- “ anahtarlar() ”, “ yöntemidir Nesne ” yazın ve “ nesne ”, anahtarları/özellikleri sayılacak bir bağımsız değişkendir.
- Nesnedeki anahtar sayısının sayısını döndürür.
Örnek
İlk olarak, “adında bir nesne oluşturun. bilgi ” dört özellik ile “ ilk adı ”, “ Soyadı ”, “ yaş ' ve ' İletişim ” anahtar/değer çiftinde:
ilk adı : 'Stephen' ,
Soyadı : 'Kayin' ,
yaş : 28 ,
İletişim : 090394809
} ;
Ara ' Nesne.keys() ” yöntemi ile “ uzunluk 'bir nesneyi ileten özellik' bilgi ”, bir nesnedeki anahtarları sayacak bir argüman olarak:
konsol. kayıt ( Nesne . anahtarlar ( bilgi ) . uzunluk ) ;
Çıktı “ 4 ' nesnedeki anahtar sayısı ' bilgi ”:
Sayı yerine bir nesnedeki anahtarların yalnızca adlarını istiyorsanız, basitçe “ Nesne.keys() ” yöntemi, bir nesneyi argüman olarak ileterek:
konsol. kayıt ( Nesne . anahtarlar ( bilgi ) ) ;Çıktı, bir dizideki nesnedeki tuşların adlarını görüntüler:
Yöntem 2: “in” Anahtar Kelimesi ile “for” Döngüsü Kullanarak Nesnedeki Anahtar Sayısını Sayma
Bir nesnenin anahtarları da “ kullanılarak sayılır. için ” ile “döngü içinde ” anahtar kelime. “ için ” döngüsü, nesnenin özellikleri üzerinde yinelenir ve “ içinde ” anahtar sözcüğü ondan özellikleri alır. “ kullanarak bir nesnedeki anahtar sayısını saymak için for_in ” döngüsü, aşağıdaki örneklerde kullanılacak sözdizimini takip edin.
Sözdizimi
için ( öyleydi anahtar içinde Nesne ) {.........
}
Örnek 1: Bir Nesnedeki Anahtar Sayısını Sayma
Bir nesnedeki anahtar sayısını saymak için aynı nesneyi göz önünde bulundurun ' bilgi ” yukarıdaki örnekte oluşturulmuştur. Ardından, bir değişken oluşturun ' saymak ” ve bir değer atayın 0 ona:
' nesnesini geç bilgi ” for_in döngüsüne:
için ( öyleydi anahtar içinde bilgi ) {saymak ++;
}
Son olarak, ' kullanarak nesnedeki anahtar sayısını yazdırın. konsol.log() ' yöntem:
konsol. kayıt ( saymak ) ;Çıktı
Örnek 2: Miras Alınan Nesnelerdeki Anahtar Sayısını Sayma
“ için ” döngüsü, kalıtsal özellikleri de sayar. Burada bir nesne oluşturacağız” çalışan ” iki özellik ile “ Cinsiyet ', ve ' katılma tarihi ' nesneden miras alacak ' bilgi ”:
Cinsiyet : 'erkek' ,
katılma tarihi : 'Ocak 2020'
} ;
nesneyi devral ' çalışan ' ile birlikte ' bilgi 'nesnenin özelliğini kullanarak' __öyleyse__ ”:
bilgi. __öyleyse__ = çalışan' nesnesini geç bilgi ” “a for_ in ” döngüsüne girin ve her yinelemede sayımı artırın. Ayrıca nesnenin özelliklerini de sayacaktır” çalışan ” çünkü nesneden miras alır” bilgi ”:
için ( öyleydi anahtar içinde bilgi ) {saymak ++;
}
Çıktı ' 6 ”, bu yaklaşımın her iki nesnenin anahtarlarını da saydığını belirtir” bilgi ” ve devralınan nesnesi” çalışan ”:
Örnek 3: Alt Nesnedeki Anahtar Sayısını Sayma
Yalnızca alt nesnenin anahtarlarını almak istiyorsanız ' çalışan ', kullan ' hasOwnProperty() ” döngü içindeki yöntem:
eğer ( çalışan. hasOwnProperty ( anahtar ) ) {
saymak ++;
}
}
Çıktı
Çözüm
JavaScript'te bir nesnedeki anahtar sayısını saymak için ' uzunluk 'JavaScript'in özelliği' Nesne 'yazım yöntemi' anahtarlar() ' olarak ' Nesne.keys() ” veya “ kombinasyonu için ” ile “döngü içinde ” anahtar kelime. “ for_in ” yaklaşımı, kalıtsal özellikleri de sayarken, “ Nesne.keys() ” yöntemi bağlantılı özellikleri saymaz; sadece nesnenin kendi özelliklerini sayar. Bu blog gönderisinde, JavaScript'te bir nesnedeki anahtar sayısını sayma prosedürünü tanımladık.