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 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 ()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)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 ()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];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.