JavaScript'te Nesnedeki Anahtar Sayısı Nasıl Sayılır?

Javascript Te Nesnedeki Anahtar Sayisi Nasil Sayilir



Nesneler, JavaScript'in ilkel olmayan veri türüdür. Anahtar-değer çiftleri biçiminde birden çok veri kümesinin depolanmasına yardımcı olur. Anahtarlar, nesneye bağlı bir değişken olarak belirtilen bir nesnenin özellikleridir. Bir nesnenin anahtar sayısını veya özelliklerini saymak, JavaScript'te karşılaşılan yaygın sorundur.

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:

sabit bilgi = {
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:

öyleydi saymak = 0 ;

' 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 ”:

sabit çalışan = {
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:

için ( öyleydi anahtar içinde çalışan ) {
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.