Existe algum método para remover valores indefinidos da Array em JavaScript

Existe algum método para remover valores indefinidos da Array em JavaScript
As matrizes são freqüentemente utilizadas para armazenar dados em javascript. Essas matrizes geralmente podem conter valores indefinidos, o que pode causar problemas ao trabalhar com os dados. Por exemplo, se você estiver tentando iterar através de uma matriz e executar uma operação especificada em cada elemento, a existência de valores indefinidos pode resultar em erros ou resultados inesperados.

Este tutorial explicará os métodos para remover valores "indefinidos" de uma matriz JavaScript.

Existe algum método para remover valores "indefinidos" de uma matriz JavaScript?

Os seguintes métodos predefinidos JavaScript são usados ​​para remover valores indefinidos de uma matriz:

  • Método Filter ()
  • Método Reduce ()

Método 1: Remova/elimine os valores "indefinidos" de uma matriz usando o método "filtro ()"

Para remover valores indefinidos de uma matriz, use o “filtro()”Método. Ele gera uma nova matriz contendo todos os elementos que satisfazem um teste específico. Ele aceita uma função como um argumento que define a condição contra a qual cada elemento é testado.

Sintaxe

Siga a sintaxe dada para usar o método filter ():

filtro (callbackfnc ()
//doença
)

Exemplo

Crie uma matriz que contém números com “indefinido”Valores:

const array = [11, indefinido, 20, 23, 8, indefinido, 14, 15];

Chame o método filter () em que a função de retorno de chamada retorna os elementos que não são iguais a “indefinido”:

const filterleDArray = matriz.filtro (função (elemento)
elemento de retorno !== indefinido;
);

Finalmente, exiba a matriz resultante no console:

console.log (filterLeDArray);

Como você pode ver, a saída que indica que os valores indefinidos foram removidos com sucesso:

Método 2: Remova/elimine os valores "indefinidos" de uma matriz usando o método "Reduce ()"

Outra maneira de remover valores indefinidos de uma matriz é usar o javascript “reduzir()”Método. É usado para iterar sobre uma matriz e acumular/coletar um único valor com base nos elementos da matriz. Ele aceita uma função de retorno de chamada como um argumento que é chamado em todos os elementos da matriz, e o valor resultante é usado como acumulador para a próxima iteração.

Sintaxe

A sintaxe a seguir é utilizada para Reduce () Método:

Reduce (callbackfnc ()
//doença
, valor inicial)

Exemplo

Invocar o método Reduce () com a função de retorno de chamada Um valor inicial que é uma matriz vazia ([]). A função de retorno de chamada iterará a matriz e escolherá os elementos que não são indefinidos e os empurrarão para a matriz do acumulador. Após cada iteração, a função de retorno de chamada produz a matriz do acumulador:

const array = [11, indefinido, 20, 23, 8, indefinido, 14, 15];
const filterleDArray = matriz.Reduce ((accum, elemento) =>
if (elemento !== indefinido)
accum.push (elemento);

retornar accum;
, []);

Por fim, exiba a matriz de acumuladores resultantes no console:

console.log (filterLeDArray);

Saída

Compilamos todas as informações essenciais para remover valores indefinidos de uma matriz em JavaScript.

Conclusão

Remover "indefinido”Valores de uma matriz, utilize o JavaScript predefinido“filtro()”Método ou o“reduzir()”Método. Ambos os métodos são bons para remover valores indefinidos, enquanto o método filtro () é melhor porque não há necessidade de empurrar elementos em outra matriz. Este tutorial explicou as maneiras de remover valores "indefinidos" de uma matriz.