O método do mapa retorna indefinido em JavaScript [corrigido]

O método do mapa retorna indefinido em JavaScript [corrigido]
A função do mapa é usada para mapear um valor para outro e retorna uma nova matriz, e os elementos das matrizes são o resultado da função de retorno de chamada. Se você não retornar nada da função de retorno de chamada, ele retornará um “indefinido”.

Este artigo explicará a ocorrência e a solução para o erro mencionado.

Como ocorre o "MAP () Método" Map ()?

Como você sabe, o método map () retorna uma matriz que contém elementos/valores retornados pela função de retorno de chamada. Então, quando você não retorna nada da função de retorno de chamada para o método, ele dará “indefinido”.

Exemplo
No exemplo dado, primeiro, criaremos uma variedade de números ímpares:

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

Em seguida, chame o método map () e, na função de retorno de chamada, multiplicaremos todos os elementos da matriz com “2”:

const newArray = matriz.mapa (elemento =>
var resultado = elemento * 2;
);

Por fim, imprima a matriz resultante no console:

console.log (newArray);

A saída mostra os valores indefinidos em uma matriz porque nada é retornado da função de retorno de chamada:

Como corrigir o método “map () retorna indefinido em javascript”?

Para corrigir a questão discutida acima, retorne o valor da função de retorno de chamada para o método map (). Aqui, chamaremos o método map () e retornaremos o resultado ao método depois de multiplicar todos os elementos de uma matriz com “2”.

const newArray = matriz.mapa (elemento =>
var resultado = elemento * 2;
resultado de retorno;
);

Saída

Isso se trata de consertar o método do mapa, retorna indefinido em JavaScript.

Conclusão

O método map () retorna indefinido quando você não retornará nada na função de retorno de chamada ao método. Para corrigi -lo, você deve retornar o valor da função de retorno de chamada ao método map (). Porque o método map () fornece uma matriz que contém os valores/elementos retornados pela função de retorno de chamada. Neste artigo, explicamos a ocorrência e a solução para o erro mencionado.