Kartmetode returnerer udefinert i JavaScript [Fast]

Kartmetode returnerer udefinert i JavaScript [Fast]
Kartfunksjonen brukes til å kartlegge en verdi til en annen, og den returnerer en ny matrise, og elementer av matriser er resultatet av tilbakeringingsfunksjonen. Hvis du ikke vil returnere noe fra tilbakeringingsfunksjonen, returnerer den en "udefinert”.

Denne artikkelen vil forklare forekomsten og løsningen på den nevnte feilen.

Hvordan oppstår “kart () metode returnerer udefinert i JavaScript”?

Som du vet returnerer MAP () -metoden en matrise som inneholder elementer/verdier som returneres av tilbakeringingsfunksjonen. Så når du ikke returnerer noe fra tilbakeringingsfunksjonen til metoden, vil den gi "udefinert”.

Eksempel
I det gitte eksemplet vil vi først lage en rekke oddetall:

const array = [1, 3, 5, 7, 9];

Ring deretter MAP () -metoden, og i tilbakeringingsfunksjonen vil vi multiplisere alle matriseelementene med "2”:

const newArray = array.Kart (element =>
var resultat = element * 2;
);

Til slutt, skriv ut den resulterende matrisen på konsollen:

konsoll.Logg (NewArray);

Utgangen viser de udefinerte verdiene i en matrise fordi ingenting returneres fra tilbakeringingsfunksjonen:

Hvordan fikse “kart () metode returnerer udefinert i JavaScript” -problemet?

For å fikse det ovennevnte problemet, returner du verdien fra tilbakeringingsfunksjonen til MAP () -metoden. Her vil vi kalle MAP () -metoden og returnere resultatet til metoden etter å ha multipliserer hvert element i en matrise med “2”.

const newArray = array.Kart (element =>
var resultat = element * 2;
returresultat;
);

Produksjon

Det handler om å fikse kartmetoden returnerer udefinert i JavaScript.

Konklusjon

Metoden () metoden returnerer udefinert når du ikke vil returnere noe i tilbakeringingsfunksjonen til metoden. For å fikse det, må du returnere verdien fra tilbakeringingsfunksjonen til MAP () -metoden. Fordi MAP () -metoden gir en matrise som inneholder verdiene/elementene som returneres av tilbakeringingsfunksjonen. I denne artikkelen forklarte vi forekomsten og løsningen på den nevnte feilen.