Pętla odgrywa istotną rolę w dostępie do elementów w celu uzyskania pewnej wartości na podstawie stanu. Ten wynik jest wygodnie wykonywany na określonym ciągu lub obiekcie. Ponadto jest również skuteczny w iterowaniu danych luzem, tym samym oszczędzając czas. W takich sprawach, "dla w" I "Dla…„Pętle zapewniają doskonałe funkcjonalność w eleganckim dostępie do danych.
Ten blog wyjaśni różnice między… in i dla… pętli w JavaScript za pomocą przykładów.
JavaScript for… in vs for… of Loop
„„dla w„Pętla jest pomocna w przypadku iteracji przez właściwości obiektu. Po iteracji za pomocą ciągu zwraca indeksy odpowiadające wartościom ciągu, a nie wartości łańcucha.
„„Dla…”Z drugiej strony pętla nie jest preferowana do iteracji za pośrednictwem właściwości obiektu. Raczej zapętla się przez wartości iterowalnego obiektu. Jednak nadaje się do iteracji wzdłuż wartości ciągów, ponieważ łatwo do nich uzyskuje dostęp i zwraca zawarte znaki również osobno.
Składnia
dla (zmienna w ciągu)
W podanej składni:
dla (zmienna iterable)
W powyższej składni:
Przykład 1: Iterowanie dla… w i dla… pętli nad wartością ciągów
Ten przykład wyjaśni zachowanie obu określonych pętli po iterowaniu ich w określonej wartości ciągu.
Dla… w pętli
Postępujmy zgodnie z podanym poniżej przykładem „dla w" pętla:
W powyższym fragmencie kodu:
Wyjście
Z powyższego wyjścia można zaobserwować, że indeksy ciągów są pobierane zamiast.
Dla… pętli
Obserwujmy zachowanie „Dla…”Pętla po iterowaniu przez określoną wartość ciągu poniżej:
W powyższych wierszach kodu wykonaj następujące kroki:
Wyjście
W powyższym wyjściu widać, że wartości ciągów są zwracane.
Przykład 2: Iteracja dla… w i dla… pętli nad obiektem
W tym konkretnym przykładzie iteruj obie pętle nad utworzonym obiektem i obserwuj wynikowy wynik w stosunku do każdego z nich.
Dla… w pętli
Obserwujmy zachowanie „dla w”Pętla, iterując go przez obiekt.
Śledźmy poniżej podanego przykładu:
W powyższych wierszach kodu:
Wyjście
W powyższym wyjściu można zaobserwować, że właściwości obiektu i odpowiednie wartości są wyświetlane na konsoli.
Dla… pętli
Sprawdźmy iterację „Dla…„Pętla nad obiektem.
Spójrz na następujący kod JavaScript:
W powyższym fragmencie kodu wykonaj następujące kroki:
Wyjście
Z powyższego wyjścia można zaobserwować, że dostępny obiekt nie jest iteralny.
Wniosek
„„Dla…„Pętla może być wykorzystana do pętli nad strunami i„dla w„Pętla może być odpowiednia do zapętlania obiektów w JavaScript. Poprzednia pętla bezpośrednio uzyskuje dostęp do znaków zawartych w ciągu i zwraca je. Ta ostatnia pętla można wykorzystać do zapętlania obiektów w celu uzyskania ich właściwości i odpowiednich wartości. W tym samouczku wyjaśniono różnice między… w… i dla… pętli.