Cara Mengira Bilangan Kekunci dalam Objek dalam JavaScript

Cara Mengira Bilangan Kekunci Dalam Objek Dalam Javascript



Objek ialah jenis data bukan primitif JavaScript. Ia membantu untuk menyimpan berbilang set data dalam bentuk pasangan nilai kunci. Kekunci ialah sifat objek yang ditentukan sebagai pembolehubah yang disambungkan kepada objek. Mengira bilangan kunci atau sifat objek ialah masalah biasa yang dihadapi dalam JavaScript.

Catatan blog ini akan menentukan prosedur untuk mengira bilangan kunci dalam objek dalam JavaScript.

Bagaimana Mengira Bilangan Kekunci dalam Objek dalam JavaScript?

Untuk mengira bilangan kekunci dalam objek, gunakan kaedah berikut:







  • Object.keys() dengan sifat panjang
  • Gabungan ' untuk 'gelung dengan' dalam ” kata kunci

Mari kita lihat setiap pendekatan ini satu demi satu!



Kaedah 1: Mengira Bilangan Kekunci dalam Objek Menggunakan Kaedah Object.keys().

' Object.keys() ” kaedah memberikan tatasusunan sebagai output dengan rentetan sebagai elemennya yang sepadan dengan sifat terhitung yang sedia ada pada objek. Senarai sifat muncul dalam susunan yang sama seperti apabila anda menggelungkan atribut objek secara manual. Untuk mengira bilangan kekunci dalam objek, ' Object.key() kaedah ' digunakan dengan ' panjang ” harta benda.



Sintaks
Gunakan sintaks yang diberikan di bawah, untuk mengira bilangan kunci dalam objek:





Objek . kunci ( objek ) . panjang
  • kunci() ' ialah kaedah ' Objek ” jenis dan “ objek ” ialah hujah yang kunci/sifatnya akan dikira.
  • Ia mengembalikan kiraan bilangan kunci dalam objek.

Contoh
Pertama, buat objek bernama ' info ” dengan empat sifat “ nama pertama ”, “ nama terakhir ”, “ umur ” dan “ kenalan ” dalam pasangan nilai kunci:

const info = {
nama pertama : 'Stephen' ,
nama terakhir : 'Cain' ,
umur : 28 ,
kenalan : 090394809
} ;

Panggil ' Object.keys() ' kaedah dengan ' panjang 'harta benda yang melepasi objek' info ” sebagai hujah yang akan mengira kunci dalam objek:



konsol. log ( Objek . kunci ( info ) . panjang ) ;

Output memaparkan ' 4 'yang merupakan kiraan kunci dalam objek' info ”:

Jika anda hanya mahukan nama kunci dalam objek dan bukannya kiraan, hanya panggil ' Object.keys() ” kaedah dengan menghantar objek sebagai hujah:

konsol. log ( Objek . kunci ( info ) ) ;

Output memaparkan nama kunci dalam objek dalam tatasusunan:

Kaedah 2: Mengira Bilangan Kekunci dalam Objek Menggunakan Gelung 'untuk' dengan Kata Kunci 'dalam'.

Kekunci objek juga dikira menggunakan ' untuk 'gelung dengan' dalam ” kata kunci. ' untuk gelung ' berulang ke atas sifat objek dan ' dalam ” kata kunci mendapatkan semula sifat daripadanya. Untuk mengira bilangan kekunci dalam objek menggunakan ' untuk_dalam ”, ikuti sintaks di bawah yang akan digunakan dalam contoh di bawah.

Sintaks

untuk ( adalah kunci dalam Objek ) {
.........
}

Contoh 1: Kira Bilangan Kekunci dalam Objek
Untuk mengira bilangan kunci dalam objek, pertimbangkan objek yang sama ' info ” yang dibuat dalam contoh di atas. Kemudian, buat pembolehubah ' mengira ” dan tetapkan nilai 0 kepadanya:

adalah mengira = 0 ;

Lulus objek ' info ” ke gelung for_in:

untuk ( adalah kunci dalam info ) {
mengira ++;
}

Akhir sekali, cetak kiraan kekunci dalam objek menggunakan “ console.log() ' kaedah:

konsol. log ( mengira ) ;

Pengeluaran

Contoh 2: Kira Bilangan Kekunci dalam Objek Diwarisi
' untuk ” gelung juga mengira sifat yang diwarisi. Di sini, kami akan mencipta objek ' pekerja ” dengan dua sifat “ jantina ”, dan “ joiningDate 'yang akan mewarisi daripada objek' info ”:

const pekerja = {
jantina : 'lelaki' ,
joiningDate : 'Jan, 2020'
} ;

Warisi objek ' pekerja ” dengan “ info 'menggunakan harta objek' __Oleh itu__ ”:

info. __Oleh itu__ = pekerja

Lulus objek ' info ' kepada ' untuk_ dalam ” gelung dan tambahkan kiraan pada setiap lelaran. Ia juga akan mengira sifat objek ' pekerja 'kerana ia mewarisi daripada objek' info ”:

untuk ( adalah kunci dalam info ) {
mengira ++;
}

Keluaran ' 6 ' menunjukkan bahawa pendekatan ini mengira kunci kedua-dua objek' ' info 'dan objek warisannya' pekerja ”:

Contoh 3: Kira Bilangan Kekunci dalam Objek Kanak-kanak
Jika anda hanya ingin mendapatkan kunci objek kanak-kanak ' pekerja ', menggunakan ' hasOwnProperty() ” kaedah di dalam gelung:

untuk ( adalah kunci dalam pekerja ) {
jika ( pekerja. hasOwnProperty ( kunci ) ) {
mengira ++;
}
}

Pengeluaran

Kesimpulan

Untuk mengira bilangan kunci dalam objek dalam JavaScript, gunakan ' panjang ' harta JavaScript ' Objek ' kaedah taip ' kunci() 'sebagai' Object.keys() ” atau gabungan “ untuk 'gelung dengan' dalam ” kata kunci. ' untuk_dalam pendekatan ” juga mengira harta warisan manakala “ Object.keys() ” kaedah tidak mengira sifat terpaut; ia hanya mengira sifat objek itu sendiri. Dalam catatan blog ini, kami menentukan prosedur untuk mengira bilangan kunci dalam objek dalam JavaScript.