TypeError obejmuje nie jest funkcją w JavaScript

TypeError obejmuje nie jest funkcją w JavaScript

W JavaScript może istnieć potrzeba wyszukiwania określonej wartości z danych. Na przykład szukanie konkretnego rekordu do wykorzystania. W takiej sytuacji może wystąpić błąd, gdy szukasz wartości innych niż ciąg lub tablica. Tak więc w tym artykule przedstawi podejścia do rozwiązania napotkanego typueRror: Obejmuje nie jest funkcją w JavaScript.

Jaka jest metoda obejmująca () w JavaScript?

„„Obejmuje ()”Metoda wyświetla się w zamian, jeśli konkretna wartość jest zawarta w ciągu.

Składnia

strunowy.Obejmuje (wartość)

W powyższej składni metoda obejmuje () będzie szukać określonego „wartość" w "strunowy".

Jak typeerror: obejmuje nie jest funkcją?

„„Obejmuje nie funkcję”Błąd typu występuje, gdy metoda obejmuje () do wartości, która nie jest ani typu„strunowy" ani "szyk". Aby rozwiązać błąd/zapytanie, przekształć wartość w ciąg lub tablice przed uzyskaniem dostępu do metody.

Przykład:

W tym przykładzie zostanie wyświetlony konkretny błąd napotkany do demonstracji:

W powyższym fragmencie kodu:

  • Zainicjuj wartość całkowitą.
  • W następnym kroku zastosuj „Obejmuje ()”Metoda sprawdzania zawartej liczby całkowitej w inicjowanej wartości wcześniej.
  • Odpowiednia wiadomość w „Jeśli inaczej„Warunek zostanie wyświetlony odpowiednio na spełnionych i niezadowolonych warunkach.

Wyjście

Ponieważ metoda obejmuje () nie obsługuje wartości innych niż ciąg lub tablica. Stąd podany błąd jest wyświetlany na dołączonej wartości całkowitej.

Jak poradzić sobie z wyjątkiem błędu?

Aby poradzić sobie z wyjątkiem określonego błędu, zastosuj następujące podejścia w połączeniu z „Obejmuje ()" metoda:

  • "typ„Operator.
  • "Isarray ()" metoda.

„„typ„Operator otrzymuje typ danych zmiennej i„Isarray ()”Metoda analizuje, czy określony obiekt jest tablicą, czy nie. Pierwsze podejście można zastosować do sprawdzenia typu danych ciągu, a drugie podejście dotyczy wartości zawartej w tablicy.

Składnia

Szyk.Isarray (OB)

W powyższej składni:

  • "OB”Wskazuje na obiekt, który należy przetestować.

Przykład 1: Sprawdzanie, czy wartość to ciąg

W tym przykładzie wyjątek błędu zostanie obsługiwany, stosując sprawdzenie danych danych ciągów do zainicjowanej wartości:

W powyższych wierszach kodu:

  • Podaj wartość ciągu.
  • W następnym kroku zastosuj „typ„Operator, aby sprawdzić, czy typ danych określonej wartości w poprzednim kroku to„strunowy".
  • Zostanie to osiągnięte za pomocą „potrójny„Operator.
  • Po warunku jest prawdziwe, pierwsze wyrażenie zostanie wykonane po „?".
  • W przeciwnym razie wyrażenie po „:”Wejdzie w życie.
  • Spowoduje to wyświetlenie wartości logicznej „FAŁSZ" Po ":”Ponieważ określony warunek nie jest zadowolony.

Wyjście

W tym wyjściu jasne jest, że to ostatnie wyrażenie jest wykonywane na niezadowolonym stanie.

Przykład 2: Sprawdzanie, czy wartość jest zawarta w tablicy

W tym konkretnym przykładzie wyjątek błędu zostanie obsługiwany, sprawdzając wartość zawartą w tablicy:

W powyższych wierszach kodu:

  • Zadeklaruj tablicę podanych wartości całkowitej.
  • Następnie skojarz „Isarray ()”Metoda z deklarowaną tablicą, aby sprawdzić warunek za pośrednictwem„potrójny„Operator.
  • W tym przypadku warunek będzie prawdą, a więc pierwszym wyrażeniem po „?”Wejdzie w życie.
  • To szczególne wyrażenie powróci „PRAWDA”Ponieważ określona wartość liczb całkowita jest zawarta w tablicy.

Wyjście

Powyższe wyjście wskazuje, że stosowany warunek jest prawdziwy, a podana wartość jest zawarta w tablicy.

Jak rozwiązać typeerror: zawiera nie jest funkcją za pomocą JavaScript?

Aby rozwiązać określony błąd typu, zastosuj następujące podejścia w połączeniu z „Obejmuje ()" metoda:

  • "ToString ()" metoda.
  • "Szyk.z()" metoda.

Podejście 1: Rozwiąż błąd typu za pomocą metody ToString ()

„„ToString ()„Metoda podaje liczbę w postaci łańcucha. Tę metodę można wdrożyć w celu rozwiązania określonego błędu poprzez przekształcenie wartości całkowitej w ciągu i zwracając prawdziwe w stosunku do metody.

Składnia

numer.ToString (Radix)

W powyższej składni:

  • "źródło" jest "baza" używać.

Przykład

Poniższy przykład ilustruje podaną koncepcję:

Zastosuj kroki poniżej, jak stwierdzono w powyższym kodzie:

  • Zainicjuj podaną wartość całkowitą.
  • Następnie skojarz „ToString ()”Metoda z zainicjowaną wartością do konwersji na ciąg.
  • Teraz zastosuj „Obejmuje ()„Metoda do przekonwertowanej wartości ciągu w poprzednim kroku.
  • To spowoduje wykonanie „Jeśli”Warunki, ponieważ zastosowane warunki w poprzednich krokach są spełnione.

Wyjście

Podejście 2: Rozwiąż błąd typu za pomocą tablicy.z metody ()

„„Szyk.z()”Metoda daje tablicę z obiektu o długości tablicy jako parametru. Tę metodę można wykorzystać do umieszczania wartości liczb całkowitych w tablicy i zastosowania ich sprawdzania.

Składnia

Szyk.z (obiekt, mapa, wartość)

W tej składni:

  • "obiekt”To obiekt, który należy przekształcić w tablicę.
  • "mapa”Wskazuje funkcję mapy, którą należy zmapować na każdym elemencie.
  • "wartość”Oznacza wartość, którą należy wykorzystać jako„Ten”Dla funkcji mapy.

Przykład

Przejrzyjmy poniżej podanego przykładu:

W powyższym bloku kodu:

  • Dodaj podane wartości w tablicy o nazwie „Dostawać".
  • Teraz zastosuj połączone „Szyk.z()" I "Obejmuje ()„Metody sprawdzania dołączonej liczby całkowitej w tablicy.
  • W rezultacie wartość logiczna „PRAWDA”Będzie wyświetlany, ponieważ warunek jest spełniony dla„Obejmuje ()" metoda.

Wyjście

To konkretne wyjście oznacza, że ​​wymagana funkcjonalność została osiągnięta.

Wniosek

„„Obejmuje ()„Metoda w połączeniu z„ToString ()" albo "Szyk.z()„Metody można wykorzystać do rozwiązania typueRror: obejmuje nie jest funkcją za pomocą JavaScript. Podany błąd występuje na wartościach innych niż ciąg lub tablica. Tak więc ten zapis przekonwertował te wartości na ciąg i tablicę, a zatem określony błąd został rozwiązany. Ten blog wyjaśnił procedurę rozwiązywania typueRror: zawiera nie jest funkcją za pomocą JavaScript.