Metoda mapy zwraca niezdefiniowaną w JavaScript [naprawionym]

Metoda mapy zwraca niezdefiniowaną w JavaScript [naprawionym]
Funkcja mapa służy do mapowania jednej wartości do drugiej i zwraca nową tablicę, a elementy tablic są wynikiem funkcji wywołania zwrotnego. Jeśli nie zwrócisz niczego z funkcji wywołania zwrotnego, zwraca to „nieokreślony".

W tym artykule wyjaśniono występowanie i rozwiązanie wspomnianego błędu.

W jaki sposób metoda „Map () zwraca niezdefiniowane w JavaScript”?

Jak wiecie, metoda map () zwraca tablicę zawierającą elementy/wartości zwrócone przez funkcję wywołania zwrotnego. Tak więc, kiedy nie zwrócisz nic z funkcji wywołania zwrotnego do metody, da to „nieokreślony".

Przykład
W danym przykładzie najpierw utworzymy szereg liczb nieparzystych:

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

Następnie wywołaj metodę map () i w funkcji wywołania wywoławczego będziemy pomnożyć wszystkie elementy tablicy za pomocą „2”:

const newarray = tablica.mapa (element =>
var wynik = element * 2;
);

Na koniec wydrukuj wynikową tablicę na konsoli:

konsola.log (NewArray);

Wyjście pokazuje niezdefiniowane wartości w tablicy, ponieważ nic nie jest zwracane z funkcji zwrotnej:

Jak naprawić numer „MAP () Niezdefiniowany w JavaScript”?

Aby naprawić wyżej wymyślony problem, zwróć wartość z funkcji wywołania zwrotnego do metody MAP (). Tutaj wywołamy metodę map () i zwrócimy wynik do metody po pomnożeniu każdego elementu tablicy z „2".

const newarray = tablica.mapa (element =>
var wynik = element * 2;
wynik zwrotu;
);

Wyjście

Chodzi o naprawę metody mapy zwraca niezdefiniowane w JavaScript.

Wniosek

Metoda map () zwraca niezdefiniowaną, gdy nie zwrócisz niczego w funkcji wywołania zwrotnego do metody. Aby to naprawić, musisz zwrócić wartość z funkcji wywołania zwrotnego do metody MAP (). Ponieważ metoda map () podaje tablicę zawierającą wartości/elementy zwrócone przez funkcję wywołania zwrotnego. W tym artykule wyjaśniliśmy występowanie i rozwiązanie wspomnianego błędu.