Paano Bilangin ang Bilang ng Mga Susi sa Bagay sa JavaScript

Paano Bilangin Ang Bilang Ng Mga Susi Sa Bagay Sa Javascript



Ang mga bagay ay ang hindi primitive na uri ng data ng JavaScript. Nakakatulong itong mag-imbak ng maraming set ng data sa anyo ng mga pares ng key-value. Ang mga susi ay ang mga katangian ng isang bagay na tinukoy bilang isang variable na konektado sa bagay. Ang pagbibilang ng bilang ng mga susi o katangian ng isang bagay ay ang karaniwang problemang nararanasan sa JavaScript.

Ang post sa blog na ito ay tutukuyin ang pamamaraan para sa pagbibilang ng bilang ng mga susi sa isang bagay sa JavaScript.

Paano Bilangin ang Bilang ng mga Susi sa isang Bagay sa JavaScript?

Para sa pagbibilang ng bilang ng mga susi sa isang bagay, gamitin ang mga sumusunod na pamamaraan:







  • Object.keys() na may length property
  • Kumbinasyon ng ' para sa 'loop na may ' sa ” keyword

Tingnan natin ang bawat isa sa mga pamamaraang ito nang paisa-isa!



Paraan 1: Pagbibilang ng Bilang ng mga Susi sa isang Bagay Gamit ang Paraan ng Object.keys().

Ang ' Object.keys() ” paraan ay nagbibigay ng array bilang isang output na may mga string bilang mga elemento nito na tumutugma sa mga enumerated na katangian na mayroon na sa object. Ang listahan ng mga katangian ay lilitaw sa parehong pagkakasunud-sunod tulad ng kapag manu-mano kang umiikot sa mga katangian ng bagay. Para sa pagbibilang ng bilang ng mga susi sa isang bagay, ang ' Object.key() 'Ang pamamaraan ay ginagamit kasama ang' haba ” ari-arian.



Syntax
Gamitin ang ibinigay na syntax sa ibaba, upang mabilang ang bilang ng mga susi sa isang bagay:





Bagay . mga susi ( bagay ) . haba
  • mga susi() 'ay ang paraan ng' Bagay 'uri at ang' bagay ” ay isang argumento na ang mga susi/properties ay mabibilang.
  • Ibinabalik nito ang bilang ng bilang ng mga susi sa bagay.

Halimbawa
Una, lumikha ng isang bagay na pinangalanang ' impormasyon 'may apat na katangian' pangalan ”, “ huling pangalan ”, “ edad 'at' contact ” sa key-value pair:

const impormasyon = {
pangalan : 'Stephen' ,
huling pangalan : 'Cain' ,
edad : 28 ,
contact : 090394809
} ;

Tawagan ang ' Object.keys() 'paraan na may ' haba 'pag-aari na dumadaan sa isang bagay' impormasyon ” bilang isang argumento na bibilangin ang mga susi sa isang bagay:



console. log ( Bagay . mga susi ( impormasyon ) . haba ) ;

Ang output ay nagpapakita ng ' 4 'na kung saan ay ang bilang ng mga susi sa bagay' impormasyon ”:

Kung nais mo lamang ang mga pangalan ng mga susi sa isang bagay sa halip na bilang, tawagan lamang ang ' Object.keys() ” paraan sa pamamagitan ng pagpasa ng isang bagay bilang isang argumento:

console. log ( Bagay . mga susi ( impormasyon ) ) ;

Ipinapakita ng output ang mga pangalan ng mga susi sa object sa isang array:

Paraan 2: Pagbibilang ng Bilang ng Mga Susi sa Bagay Gamit ang 'para sa' Loop na may Keyword na 'sa'.

Ang mga susi ng isang bagay ay binibilang din gamit ang ' para sa 'loop na may ' sa ” keyword. Ang ' para sa ' ang loop ay umuulit sa mga katangian ng bagay at ang ' sa ” kinukuha ng keyword ang mga katangian mula dito. Upang mabilang ang bilang ng mga susi sa isang bagay gamit ang “ para sa ” loop, sundin ang syntax sa ibaba na gagamitin sa mga halimbawa sa ibaba.

Syntax

para sa ( ay susi sa Bagay ) {
.........
}

Halimbawa 1: Bilangin ang Bilang ng mga Susi sa isang Bagay
Para sa pagbibilang ng bilang ng mga susi sa isang bagay, isaalang-alang ang parehong bagay ' impormasyon ” nilikha sa halimbawa sa itaas. Pagkatapos, lumikha ng isang variable na ' bilangin ” at magtalaga ng halaga 0 dito:

ay bilangin = 0 ;

Ipasa ang bagay' impormasyon ” sa for_in loop:

para sa ( ay susi sa impormasyon ) {
bilangin ++;
}

Panghuli, i-print ang bilang ng mga susi sa bagay gamit ang ' console.log() 'paraan:

console. log ( bilangin ) ;

Output

Halimbawa 2: Bilangin ang Bilang ng mga Susi sa isang Minanang Bagay
Ang ' para sa ” Ang loop ay nagbibilang din ng mga minanang katangian. Dito, lilikha tayo ng isang bagay ' empleado 'may dalawang katangian' kasarian ”, at “ joiningDate 'na magmamana mula sa bagay' impormasyon ”:

const empleado = {
kasarian : 'lalaki' ,
joiningDate : 'Ene,2020'
} ;

Manahin ang bagay na ' empleado 'may' impormasyon 'gamit ang ari-arian ng bagay' __samakatuwid__ ”:

impormasyon. __samakatuwid__ = empleado

Ipasa ang bagay' impormasyon ' sa ' para sa ” loop at dagdagan ang bilang sa bawat pag-ulit. Bibilangin din nito ang mga katangian ng bagay ' empleado 'dahil nagmana ito sa bagay' impormasyon ”:

para sa ( ay susi sa impormasyon ) {
bilangin ++;
}

Ang output ' 6 ' ay nagpapahiwatig na binibilang ng diskarteng ito ang mga susi ng parehong mga bagay' ' impormasyon 'at ang minana nitong bagay' empleado ”:

Halimbawa 3: Bilangin ang Bilang ng mga Susi sa isang Bagay na Bata
Kung gusto mo lang makuha ang mga susi ng object ng bata ' empleado ', gamitin ang ' hasOwnProperty() 'paraan sa loob ng loop:

para sa ( ay susi sa empleado ) {
kung ( empleado. mayOwnProperty ( susi ) ) {
bilangin ++;
}
}

Output

Konklusyon

Upang bilangin ang bilang ng mga susi sa isang bagay sa JavaScript, gamitin ang “ haba ' pag-aari ng JavaScript ' Bagay 'paraan ng uri' mga susi() 'bilang' Object.keys() ' o ang kumbinasyon ng ' para sa 'loop na may ' sa ” keyword. Ang ' para sa Ang diskarte ay binibilang din ang mga minanang pag-aari habang ang ' Object.keys() ” paraan ay hindi binibilang ang mga naka-link na katangian; binibilang lamang nito ang mga sariling katangian ng bagay. Sa post sa blog na ito, tinukoy namin ang pamamaraan para sa pagbibilang ng bilang ng mga susi sa isang bagay sa JavaScript.