Jak liczyć liczbę kluczy w obiekcie w JavaScript

Jak liczyć liczbę kluczy w obiekcie w JavaScript
Obiekty to niepryminity typ danych JavaScript. Pomaga przechowywać wiele zestawów danych w postaci par kluczowych. Klucze to właściwości obiektu określonego jako zmienna podłączona do obiektu. Liczenie liczby kluczy lub właściwości obiektu jest powszechnym problemem napotkanym w JavaScript.

Ten post na blogu zdefiniuje procedurę zliczania liczby kluczy w obiekcie w JavaScript.

Jak policzyć liczbę kluczy w obiekcie w JavaScript?

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

  • Obiekt.Keys () z właściwością długości
  • Połączenie „Do„Pętla z„W”Słowo kluczowe

Rzućmy okiem na każde z tych podejść jeden po drugim!

Metoda 1: Liczenie liczby kluczy w obiekcie za pomocą obiektu.Metoda Keys ()

„„Obiekt.Klucze()”Metoda podaje tablicę jako wyjście z ciągami jako elementy odpowiadające wymienionych właściwościach już istniejących na obiekcie. Lista właściwości pojawia się w tej samej kolejności, co podczas ręcznej pętli przez atrybuty obiektu. Do zliczenia liczby kluczy w obiekcie, „Obiekt.klucz()„Metoda jest wykorzystywana z„długość" nieruchomość.

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

Obiekt.klucze (obiekt).długość
  • "Klucze()”Jest metodą„Obiekt”Typ i„obiekt”Jest argumentem, którego klucze/właściwości zostaną policzone.
  • Zwraca liczbę liczby kluczy w obiekcie.

Przykład
Najpierw utwórz obiekt o nazwie „informacje„Z czterema nieruchomościami”imię”,„nazwisko”,„wiek" I "kontakt”W parach kluczowych:

const info =
FirstName: „Stephen”,
LastName: „Cain”,
Wiek: 28,
Kontakt: 090394809
;

Zadzwoń do "Obiekt.Klucze()„Metoda z„długość„Własność przekazywania obiektu”informacje„Jako argument, który będzie liczył klucze w obiekcie:

konsola.log (obiekt.klucze (informacje).długość);

Wyjście wyświetla się „4”, Która jest liczbą kluczy w obiekcie„informacje”:

Jeśli chcesz tylko nazwy kluczy w obiekcie zamiast liczyć, po prostu zadzwoń do „Obiekt.Klucze()„Metoda, przekazując obiekt jako argument:

konsola.log (obiekt.Keys (Info));

Wyjście wyświetla nazwy klawiszy w obiekcie w tablicy:

Metoda 2: Zliczenie liczby kluczy w obiekcie za pomocą pętli „dla” z słowem kluczowym „w”

Klucze obiektu są również liczone za pomocą „Do„Pętla z„W”Słowo kluczowe. „„Do„Pętla itera właściwości obiektu i„W”Słowo kluczowe pobiera z niego właściwości. Policzyć liczbę kluczy w obiekcie za pomocą „dla w”Pętla, postępuj zgodnie z poniższą składnią, która zostanie użyta w poniższych przykładach.

Składnia

dla (klucz w obiekcie)

Przykład 1: liczba liczby kluczy w obiekcie
Aby zliczyć liczbę kluczy w obiekcie, rozważ ten sam obiekt „informacje”Utworzone w powyższym przykładzie. Następnie utwórz zmienną „liczyć”I przypisz wartość 0 Do tego:

var count = 0;

Przekaż obiekt „informacje„Do pętli for_in:

dla (var klucz w informacjach)
count ++;

Na koniec wydrukuj liczbę klawiszy w obiekcie za pomocą „konsola.dziennik()" metoda:

konsola.log (Count);

Wyjście

Przykład 2: liczba liczby kluczy w odziedziczonych obiektach
„„Do”Pętla liczy również odziedziczone właściwości. Tutaj utworzymy obiekt „pracownik„Z dwiema właściwościami”płeć", I "dołączanie„To odziedziczy po obiekcie”informacje”:

const pracownika =
Płeć męska',
dołączanie do: „styczeń 2020”
;

Odziedzicz obiekt „pracownik" z "informacje„Korzystanie z właściwości Object”__proto__”:

informacje.__proto__ = pracownik

Przekaż obiekt „informacje" do "dla w”Pętla i zwiększ liczbę na każdą iterację. Policzy również właściwości obiektu „pracownik”Ponieważ dziedziczy po obiekcie„informacje”:

dla (var klucz w informacjach)
count ++;

Wyjście "6”Wskazuje, że takie podejście liczy klucze obu obiektów„informacje”I jego odziedziczony obiekt„pracownik”:

Przykład 3: liczba liczby kluczy w obiekcie dziecięcym
Jeśli po prostu chcesz zdobyć klucze obiektu dziecięcego „pracownik", Użyj "HasownProperty ()„Metoda wewnątrz pętli:

dla (var klucz w pracownikach)
if (pracownik.HasownProperty (klucz))
count ++;

Wyjście

Wniosek

Aby policzyć liczbę kluczy w obiekcie w JavaScript, użyj „długość„Własność JavaScript”Obiekt„Metoda typu„Klucze()" Jak "Obiekt.Klucze()”Lub połączenie„Do„Pętla z„W”Słowo kluczowe. „„dla w„Podejście liczy również odziedziczone właściwości, podczas gdy„Obiekt.Klucze()„Metoda nie liczy połączonych właściwości; Po prostu liczy własne właściwości obiektu. W tym poście na blogu zdefiniowaliśmy procedurę liczenia liczby kluczy w obiekcie w JavaScript.