Jak policzyć liczbę kluczy w obiekcie w JavaScript

Jak Policzyc Liczbe Kluczy W Obiekcie W Javascript



Obiekty to nieprymitywny typ danych JavaScript. Pomaga przechowywać wiele zestawów danych w postaci par klucz-wartość. Klucze to właściwości obiektu określone jako zmienna, która jest połączona z obiektem. Zliczanie liczby kluczy lub właściwości obiektu jest częstym problemem napotykanym w JavaScript.

Ten wpis na blogu zdefiniuje procedurę liczenia liczby kluczy w obiekcie w JavaScript.

Jak policzyć liczbę kluczy w obiekcie w JavaScript?

Aby policzyć liczbę kluczy w obiekcie, użyj następujących metod:







  • Object.keys() z właściwością length
  • Połączenie „ dla ” pętla z „ w słowo kluczowe

Przyjrzyjmy się każdemu z tych podejść jeden po drugim!



Metoda 1: Zliczanie liczby kluczy w obiekcie za pomocą metody Object.keys().

Obiekt.keys() ” daje tablicę jako dane wyjściowe z ciągami jako jej elementami, które odpowiadają wyliczonym właściwościom już istniejącym w obiekcie. Lista właściwości jest wyświetlana w takiej samej kolejności, jak w przypadku ręcznego przeglądania atrybutów obiektu. Aby zliczyć liczbę kluczy w obiekcie, „ Obiekt.klucz() ” metoda jest wykorzystywana z „ długość ' własność.



Składnia
Użyj podanej poniżej składni, aby policzyć liczbę kluczy w obiekcie:





Obiekt . Klucze ( obiekt ) . długość
  • Klucze() ” jest metodą „ Obiekt ” typu i „ obiekt ” to argument, którego klucze/właściwości zostaną policzone.
  • Zwraca liczbę kluczy w obiekcie.

Przykład
Najpierw utwórz obiekt o nazwie „ informacje ” z czterema właściwościami “ Imię ”, „ nazwisko ”, „ wiek ' oraz ' kontakt ” w parze klucz-wartość:

konst informacje = {
Imię : „Stefan” ,
nazwisko : 'Kain' ,
wiek : 28 ,
kontakt : 090394809
} ;

Zadzwoń do ' Obiekt.keys() ” metoda z „ długość „właściwość przechodząca przez obiekt” informacje ” jako argument, który policzy klucze w obiekcie:



konsola. dziennik ( Obiekt . Klucze ( informacje ) . długość ) ;

Na wyjściu wyświetla się „ 4 ” czyli liczba kluczy w obiekcie „ informacje ”:

Jeśli chcesz tylko nazwy kluczy w obiekcie zamiast liczby, po prostu wywołaj „ Obiekt.keys() ” poprzez przekazanie obiektu jako argumentu:

konsola. dziennik ( Obiekt . Klucze ( informacje ) ) ;

Dane wyjściowe wyświetlają nazwy kluczy w obiekcie w tablicy:

Metoda 2: Zliczanie liczby kluczy w obiekcie za pomocą pętli „for” ze słowem kluczowym „in”.

Klucze obiektu są również liczone przy użyciu „ dla ” pętla z „ w słowo kluczowe. „ dla ” pętla iteruje po właściwościach obiektu i „ w ” słowo kluczowe pobiera z niego właściwości. Aby policzyć liczbę kluczy w obiekcie za pomocą „ dla w ”, postępuj zgodnie z poniższą składnią, która będzie używana w poniższych przykładach.

Składnia

dla ( był klucz w Obiekt ) {
.........
}

Przykład 1: Policz liczbę kluczy w obiekcie
Aby policzyć liczbę kluczy w obiekcie, rozważ ten sam obiekt „ informacje ” utworzony w powyższym przykładzie. Następnie utwórz zmienną „ liczyć ” i przypisz wartość 0 do tego:

był liczyć = 0 ;

Przekaż obiekt „ informacje ” do pętli for_in:

dla ( był klucz w informacje ) {
liczyć ++;
}

Na koniec wydrukuj liczbę kluczy w obiekcie, używając „ log.konsoli() ' metoda:

konsola. dziennik ( liczyć ) ;

Wyjście

Przykład 2: Policz liczbę kluczy w obiektach dziedziczonych
dla ” pętla zlicza również odziedziczone właściwości. Tutaj utworzymy obiekt „ pracownik ” z dwiema właściwościami “ płeć ', oraz ' data dołączenia ”, który odziedziczy po obiekcie „ informacje ”:

konst pracownik = {
płeć : 'mężczyzna' ,
data dołączenia : „styczeń 2020”
} ;

Dziedzicz obiekt „ pracownik ' z ' informacje „korzystanie z własności obiektu” __dlatego__ ”:

informacje. __dlatego__ = pracownik

Przekaż obiekt „ informacje ' do ' dla w ” i zwiększaj liczbę w każdej iteracji. Zliczy również właściwości obiektu „ pracownik ”, ponieważ dziedziczy po obiekcie” informacje ”:

dla ( był klucz w informacje ) {
liczyć ++;
}

Wyjście ' 6 ” wskazuje, że to podejście liczy klucze obu obiektów” informacje ” i jego odziedziczony obiekt „ pracownik ”:

Przykład 3: Policz liczbę kluczy w obiekcie potomnym
Jeśli po prostu chcesz uzyskać klucze obiektu podrzędnego „ pracownik ', Użyj ' maWłasność() ” wewnątrz pętli:

dla ( był klucz w pracownik ) {
jeśli ( pracownik. maWłasnąWłasność ( klucz ) ) {
liczyć ++;
}
}

Wyjście

Wniosek

Aby policzyć liczbę kluczy w obiekcie w JavaScript, użyj „ długość ”właściwość JavaScript” Obiekt „wpisz metodę” Klucze() ' jak ' Obiekt.keys() ” lub kombinacja „ dla ” pętla z „ w słowo kluczowe. „ dla w ” uwzględnia również odziedziczone właściwości, podczas gdy „ Obiekt.keys() ” metoda nie liczy połączonych właściwości; po prostu zlicza własne właściwości obiektu. W tym wpisie na blogu zdefiniowaliśmy procedurę liczenia liczby kluczy w obiekcie w JavaScript.