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ść:
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:
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 ”:
płeć : 'mężczyzna' ,
data dołączenia : „styczeń 2020”
} ;
Dziedzicz obiekt „ pracownik ' z ' informacje „korzystanie z własności obiektu” __dlatego__ ”:
informacje. __dlatego__ = pracownikPrzekaż 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:
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.