TypeError inkluderer ikke en funksjon i JavaScript

TypeError inkluderer ikke en funksjon i JavaScript

I JavaScript kan det være behov for å søke etter en spesifikk verdi fra dataene. For eksempel å lete etter en bestemt post å bruke. I en slik situasjon kan det være en feil som oppstår når du søker etter andre verdier enn streng eller matrise. Så denne artikkelen vil oppgi tilnærmingene for å løse den møtte typenerror: Inkluderer er ikke en funksjon i JavaScript.

Hva er Include () -metoden i JavaScript?

inkluderer ()”Metode sendes sant til gjengjeld hvis den spesielle verdien er inkludert i strengen.

Syntaks

streng.Inkluderer (verdi)

I den ovennevnte syntaks vil den inkluderer () metoden se etter den spesifiserte “verdi”I“streng”.

Hvordan oppstår typenerror: inkluderer ikke en funksjon oppstår?

Inkluderer er ikke en funksjon”Typefeil oppstår når Include () -metoden nås på en verdi som ingen av typen"streng" eller "Array”. For å løse feilen/spørringen, kan du transformere verdien til en streng eller matrise før du får tilgang til metoden.

Eksempel:

I dette eksemplet vil den spesielle feilen vises for demonstrasjon:

I ovennevnte kodebit:

  • Initialiser en heltallverdi.
  • I neste trinn, bruk "inkluderer ()”Metode for å sjekke for det inneholdte heltallet i den initialiserte verdien tidligere.
  • Den tilsvarende meldingen i “Hvis/ellersTilstanden vises på henholdsvis fornøyd og utilfreds.

Produksjon

Ettersom den inkluderer () -metoden ikke håndterer andre verdier enn streng eller matrise. Derfor vises den uttalte feilen på den medfølgende heltallverdien.

Hvordan håndtere feil unntaket?

For å håndtere den uttalte feilens unntak, bruk følgende tilnærminger i kombinasjon med "inkluderer ()”Metode:

  • typeof”Operatør.
  • IsArray ()”Metode.

typeof”Operatøren får variabelenes datatype, og“IsArray ()”Metode analyserer om det spesifiserte objektet er en matrise eller ikke. Den tidligere tilnærmingen kan brukes for å sjekke for strengdatatypen, og sistnevnte tilnærming er for den inneholdte verdien i en matrise.

Syntaks

Array.IsArray (OB)

I syntaks ovenfor:

  • ob”Peker på objektet som må testes.

Eksempel 1: Kontroller om verdien er streng

I dette eksemplet vil feilens unntak bli håndtert ved å bruke en sjekk for strengdatatypen på den initialiserte verdien:

I kodelinjene ovenfor:

  • Spesifiser strengverdien.
  • I neste trinn, bruk "typeof”Operatør for å sjekke om datatypen for den spesifiserte verdien i forrige trinn er“streng”.
  • Dette vil bli oppnådd ved hjelp av "ternary”Operatør.
  • Etter tilstanden er sant, vil det første uttrykket bli utført etter “?”.
  • Ellers, uttrykket etter “:”Trukket i kraft.
  • Dette vil resultere i å vise den boolske verdien “falsk" etter ":”Siden den uttalte tilstanden ikke er fornøyd.

Produksjon

I denne utgang.

Eksempel 2: Kontroller om verdien er inneholdt i en matrise

I dette spesielle eksemplet vil feilens unntak bli håndtert ved å sjekke for verdien som er inneholdt i en matrise:

I kodelinjene ovenfor:

  • Erklære en rekke de uttalte heltallverdiene.
  • Etter det, knytter “IsArray ()”Metode med den deklarerte matrisen for å se etter tilstanden via“ternary”Operatør.
  • I dette tilfellet vil tilstanden være sannhet, og det første uttrykket etter "?”Trukket i kraft.
  • Dette spesielle uttrykket vil komme tilbake “ekte”Som den spesifiserte heltallverdien er inkludert i matrisen.

Produksjon

Ovennevnte utgang indikerer at den anvendte tilstanden er sann, og den oppgitte verdien er inneholdt i en matrise.

Hvordan løse typenerror: Inkluderer er ikke en funksjon som bruker JavaScript?

For å løse den oppgitte typefeilen, bruk følgende tilnærminger kombinert med "inkluderer ()”Metode:

  • toString ()”Metode.
  • Array.fra()”Metode.

Tilnærming 1: Løs typefeilen ved hjelp av toString () -metoden

toString ()”Metode gir et tall i form av en streng. Denne metoden kan implementeres for å løse den oppgitte feilen ved å konvertere heltallverdien til en streng og returnere sann mot metoden.

Syntaks

Antall.ToString (Radix)

I syntaks ovenfor:

  • Radix" er den "utgangspunkt" å bruke.

Eksempel

Følgende eksempel illustrerer det uttalte konseptet:

Bruk trinnene nedenfor, som angitt i koden ovenfor:

  • Initialiser den angitte heltallverdien.
  • Etter det, knytter “toString ()”Metode med den initialiserte verdien for å konvertere den til en streng.
  • Nå, bruk “inkluderer ()”Metode til den konverterte strengverdien i forrige trinn.
  • Dette vil resultere utføre "hvis"Tilstanden som de anvendte forholdene i de foregående trinnene er fornøyde.

Produksjon

Tilnærming 2: Løs typefeilen ved hjelp av matrise.fra () metode

Array.fra()”Metode gir en matrise fra et objekt som har matrens lengde som parameter. Denne metoden kan brukes til å plassere heltallverdiene i en matrise og bruke en sjekk på dem.

Syntaks

Array.Fra (objekt, kart, verdi)

I denne syntaksen:

  • gjenstand”Er objektet som må transformeres til en matrise.
  • kart”Indikerer kartfunksjonen som må kartlegges på hvert element.
  • verdi”Begynner verdien som må brukes som“dette”For kartfunksjonen.

Eksempel

La oss gå gjennom det under-uttalte eksemplet:

I kodeblokken ovenfor:

  • Legg til de uttalte verdiene i en matrise som heter “”.
  • Nå, bruk den kombinerte “Array.fra()”Og“inkluderer ()”Metoder for å se etter det medfølgende heltallet i matrisen.
  • Som et resultat, den boolske verdien “ekte”Vil vises ettersom tilstanden er fornøyd for“inkluderer ()”Metode.

Produksjon

Denne spesielle utgangen betyr at den nødvendige funksjonaliteten oppnås.

Konklusjon

inkluderer ()”Metode kombinert med“toString ()" eller "Array.fra()”Metoder kan brukes til å løse TypeError: Inkluderer er ikke en funksjon ved hjelp av JavaScript. Den uttalte feilen oppstår på andre verdier enn streng eller matrise. Så denne oppskrivningen konverterte disse verdiene til streng og matrise, og derfor ble den uttalte feilen løst. Denne bloggen forklarte prosedyren for å løse TypeError: Inkluderer er ikke en funksjon som bruker JavaScript.