W tym pismach omówi metody iteracji za pośrednictwem obiektów w JavaScript. Ponadto procedury związane z iteracją obiektów, takie jak… w pętli, obiekt.Metoda keys (), obiekt.wartości () metoda i obiekt.Metoda wpisów () zostanie również wykazana z przykładami. A więc zacznijmy!
Iterować obiekty w JavaScript, wykorzystując dla… w pętli
Jedną z najczęstszych metod iteracji właściwości obiektu jest użycie „dla w" pętla. Kod, który dodasz do… w pętli, zostanie wykonany raz dla każdej właściwości twojego obiektu.
Przykład: iterowanie obiektów w JavaScript poprzez wykorzystanie dla… w pętli
Najpierw musisz utworzyć obiekt w programie JavaScript. Na przykład, w poniższym przykładzie, stworzyliśmy „użytkownik„Obiekt o„nazwa”,„wiek”,„e-mail", I "aktywny”Jako jego właściwości:
const user =Następnie użyjemy „dla w„Pętla do iterowania poprzez stworzone użytkownik obiekt. „„dla w„Pętla zwróci właściwości lub klucze obiektu i ich wartości:
// iteruj za pośrednictwem obiektu użytkownikaOto pełny kod dostarczonego przykładu z jego wyjściem:
Iterować obiekty w JavaScript, używając obiektu.Metoda Keys ()
Aby ułatwić iterowanie przez obiekty, Obiekt.Klucze() Metodę dodano do ES6. Musisz przekazać obiekt, który chcesz iterować, i obiekt JavaScript.Metoda keys () zwróci tablicę zawierającą wszystkie klucze lub nazwy właściwości. Następnie możesz iterować tę tablicę i pobrać wartość każdej właściwości za pomocą metody zapętlania tablicy, takiej jak pętla JavaScript foreach ().
Przykład: iterowanie obiektów w JavaScript za pomocą obiektu.Metoda Keys ()
W celu demonstracji stworzymy „kursy„Obiekt posiadający różne kursy jako jego właściwości, takie jak„db”,„JavaScript”,„CP", I "dld”I przypisuje każdą z nich określone wartości:
const kursy =Po tym przekonwertujemy „nasze”kursy”Obciekanie„Klucze"Tablica:
// Konwertuj obiekt na tablicę kluczyW następnym kroku będziemy iterować za pomocą „kursy„Obiekt za pomocą„Klucze- tablica. Tutaj użyliśmy „dla każdego()„Pętla do iteracji:
// iteruj obiektSpójrz na dane wyjściowe podanego przykładu na obrazie poniżej:
Iterować obiekty w JavaScript, używając obiektu.Wartości () metoda
Obiekt JavaScript.Wartości () Metoda jest przeciwna do obiektu.metoda key () i została osadzona w ES8. Obiekt.Wartości () Metoda wyprowadza tablicę zawierającą wartości właściwości dodanego obiektu. Następnie możesz iterować wartości obiektów, wykorzystując metodę pętli tablicy, taką jak pętla JavaScript foreach ().
Przykład: iterowanie obiektów w JavaScript za pomocą obiektu.Wartości () metoda
Ten przykład pokaże, jak iterować za pomocą obiektu.Wartości () metoda za pomocą wartości obiektu. W tym celu stworzymy „ptaki„Obiekt o czterech właściwości”wrona”,„wróbel”,„papuga", I "Gołąb”Z ich odpowiednimi wartościami:
const Birds =Teraz, aby iterować wartości „ptaki„Obiekt, wywołamy obiekt.Wartości () metoda podczas przekazywania „ptaki„Obiekt jako argument:
// iteruj za pomocą wartości obiektówSprawdź poniżej podane dane wyjściowe wartości obiektów iteracja:
Iterować obiekty w JavaScript, używając obiektu.Metoda wpisów ()
Inną metodą ES8, którą można wykorzystać do iteracji przez obiekty w JavaScript, jest „Obiekt.wpisy ()" metoda. Kiedy wywołasz obiekt.Metoda wpisów () Przekazując utworzony obiekt jako argument, zwróci dwa elementy w każdej wewnętrznej tablicy. Pierwszy element tablicy będzie reprezentował właściwość obiektu, a jej odpowiednia wartość będzie przechowywana w drugim elemencie.
Przykład: iterowanie obiektów w JavaScript za pomocą obiektu.Metoda wpisów ()
Aby użyć obiektu.Metoda wpisów () W programie JavaScript Utwórz obiekt z niektórymi właściwościami i ich wartościami. Na przykład stworzyliśmy „ptaki„Obiekt, który ma cztery właściwości:
const Birds =Teraz, aby iterować przez „obiekt„Wartości, zdamy”ptaki„Object jako argument„Obiekt.wpisy ()„Metoda i przechowuj wartość zwrotu w„wpisy" zmienny:
// iteruj za pomocą wartości obiektówJak widać z podania poniżej, „Obiekt.wpisy ()„Metoda zwróciła cztery wewnętrzne tablice, w których każda tablica przechowuje jedną właściwość„ptaki„Obiekt wraz z jego wartością:
Aby iterować przez tablicę, zwracaną przez obiekt JavaScript.Metoda wpisów () możesz również użyć „dla każdego()”Metoda lub„Dla…" pętla.
Aby użyć dla… pętli, musisz napisać następujący kod po utworzeniu wymaganego obiektu ptaków:
dla (const [klucz, wartość] obiektu.wpisy (ptaki))Z pomocą „Dla…„Pętla, z powodzeniem iteraowaliśmy”ptaki„Obiekt, który można zobaczyć na wyjściu:
W takim przypadku, jeśli chcesz użyć „dla każdego()„Metoda w tym samym celu, a następnie wywołaj obiekt.Metoda wpisów () podczas przekazywania utworzonego obiektu jako argumentu, a następnie wywołuje „dla każdego()" metoda. Metoda foreach () zwróci właściwości obiektu lub klucze i ich odpowiednie wartości:
// metoda foreach ()Wniosek
Używanie dla… w pętli, obiekt.Metoda key (), obiekt.Wartości () Metoda, obiekt.Metoda wpisów (), możesz iterować obiekty w JavaScript. For… w pętli, obiekt.Metoda wpisów () i obiekt.Metoda keys () jest używana do iteracji przez wartości pary klucza obiektu, podczas gdy obiekt.Wartości () tylko itera wartości właściwości obiektu. W tym spisie omówiono metody iteracji za pośrednictwem obiektów w JavaScript. Ponadto procedury związane z iteracją obiektów, takie jak… w pętli, obiekt.Metoda keys (), obiekt.wartości () metoda i obiekt.Metoda wpisów () jest również wykazywana z przykładami.