Како пребројати број кључева у објекту у ЈаваСцрипт-у

Kako Prebrojati Broj Kluceva U Objektu U Javascript U



Објекти су ЈаваСцрипт-ов непримитивни тип података. Помаже у чувању више скупова података у облику парова кључ/вредност. Кључеви су својства објекта наведена као променљива која је повезана са објектом. Бројање броја кључева или својстава објекта је уобичајени проблем са којим се сусрећемо у ЈаваСцрипт-у.

Овај блог пост ће дефинисати процедуру за бројање броја кључева у објекту у ЈаваСцрипт-у.

Како пребројати број кључева у објекту у ЈаваСцрипт-у?

За пребројавање броја кључева у објекту користите следеће методе:







  • Објецт.кеис() са својством дужине
  • Комбинација „ за ” петља са “ ин ” кључна реч

Хајде да погледамо сваки од ових приступа један по један!



Метод 1: Пребројавање броја кључева у објекту помоћу методе Објецт.кеис()

Објецт.кеис() ” метода даје низ као излаз са стринговима као елементима који одговарају набројаним својствима која већ постоје на објекту. Листа својстава се појављује истим редоследом као када ручно прођете кроз атрибуте објекта. За бројање броја кључева у објекту, „ Објецт.кеи() ” метода се користи са „ дужина ' имовина.



Синтакса
Користите доле дату синтаксу да пребројите број кључева у објекту:





Објекат . кључеви ( објекат ) . дужина
  • кључеви() ” је метод „ Објекат ” тип и “ објекат ” је аргумент чији ће се кључеви/својства рачунати.
  • Враћа број кључева у објекту.

Пример
Прво креирајте објекат под називом „ инфо “ са четири својства “ име ”, “ презиме ”, “ старости ' и ' контакт ” у пару кључ/вредност:

конст инфо = {
име : 'Степхен' ,
презиме : 'Каин' ,
старости : 28 ,
контакт : 090394809
} ;

Звати ' Објецт.кеис() ” метод са „ дужина ” својства која прослеђују објекат “ инфо ” као аргумент који ће бројати кључеве у објекту:



конзола. Пријава ( Објекат . кључеви ( инфо ) . дужина ) ;

Излаз приказује „ 4 ” што је број кључева у објекту “ инфо ”:

Ако желите само имена кључева у објекту уместо бројања, једноставно позовите „ Објецт.кеис() ” преношењем објекта као аргумента:

конзола. Пријава ( Објекат . кључеви ( инфо ) ) ;

Излаз приказује имена кључева у објекту у низу:

Метод 2: Пребројавање броја кључева у објекту помоћу петље „фор“ са кључном речи „ин“

Кључеви објекта се такође броје помоћу „ за ” петља са “ ин ” кључна реч. „ за ” петља понавља својства објекта и „ ин ” кључна реч преузима својства из ње. Да бисте пребројали број кључева у објекту помоћу „ фор_ин ” петљу, пратите доњу синтаксу која ће се користити у примерима испод.

Синтакса

за ( био кључ ин Објекат ) {
.........
}

Пример 1: Бројите број кључева у објекту
За пребројавање броја кључева у објекту, размотрите исти објекат ' инфо ” креиран у горњем примеру. Затим креирајте променљиву „ цоунт ” и доделите вредност 0 на то:

био цоунт = 0 ;

Прођите објекат ' инфо ” у фор_ин петљу:

за ( био кључ ин инфо ) {
цоунт ++;
}

Коначно, одштампајте број кључева у објекту користећи „ цонсоле.лог() ” метод:

конзола. Пријава ( цоунт ) ;

Излаз

Пример 2: Бројите број кључева у наслеђеним објектима
за ” петља такође броји наслеђена својства. Овде ћемо креирати објекат ' запослени ”са два својства” роду ', и ' јоинингДате ” који ће наследити од објекта “ инфо ”:

конст запослени = {
роду : 'Мушки' ,
јоинингДате : 'јан, 2020'
} ;

Наследи објекат “ запослени ” са „ инфо „користећи својство објекта“ __због тога__ ”:

инфо. __због тога__ = запослени

Прођите објекат ' инфо ' до ' фор_ ин ” петља и повећава број на свакој итерацији. Такође ће бројати својства објекта “ запослени “ јер наслеђује од објекта “ инфо ”:

за ( био кључ ин инфо ) {
цоунт ++;
}

Излаз ' 6 ” означава да овај приступ броји кључеве оба објекта. инфо “ и његов наслеђени објекат “ запослени ”:

Пример 3: Бројите број кључева у подређеном објекту
Ако једноставно желите да добијете кључеве дечијег објекта “ запослени ', користити ' хасОвнПроперти() ” метод унутар петље:

за ( био кључ ин запослени ) {
ако ( запослени. хасОвнПроперти ( кључ ) ) {
цоунт ++;
}
}

Излаз

Закључак

Да бисте пребројали број кључева у објекту у ЈаваСцрипт-у, користите „ дужина “ својство ЈаваСцрипт-а “ Објекат ” метода типа “ кључеви() ' као ' Објецт.кеис() ” или комбинација „ за ” петља са “ ин ” кључна реч. „ фор_ин ” приступ такође броји наслеђена својства док „ Објецт.кеис() ” метода не броји повезана својства; само броји сопствена својства објекта. У овом блог посту дефинисали смо процедуру за бројање броја кључева у објекту у ЈаваСцрипт-у.