¿Hay algún método para eliminar valores indefinidos de la matriz en JavaScript?

¿Hay algún método para eliminar valores indefinidos de la matriz en JavaScript?
Las matrices se utilizan con frecuencia para almacenar datos en JavaScript. Estas matrices a menudo pueden contener valores indefinidos, lo que puede causar problemas al trabajar con los datos. Por ejemplo, si está intentando iterar a través de una matriz y realizar una operación especificada en cada elemento, la existencia de valores indefinidos puede dar como resultado errores o resultados inesperados.

Este tutorial explicará los métodos para eliminar los valores "indefinidos" de una matriz de JavaScript.

¿Hay algún método para eliminar valores "indefinidos" de una matriz de JavaScript??

Los siguientes métodos predefinidos de JavaScript se utilizan para eliminar los valores indefinidos de una matriz:

  • Método Filter ()
  • Reducir () método

Método 1: eliminar/eliminar los valores "indefinidos" de una matriz usando el método "filtro ()"

Para eliminar los valores indefinidos de una matriz, use el "filtrar()" método. Emite una nueva matriz que contiene todos los elementos que satisfacen una prueba particular. Acepta una función como un argumento que define la condición contra la cual se prueba cada elemento.

Sintaxis

Siga la sintaxis dada para usar el método Filter ():

Filtro (Callbackfnc ()
//condición
)

Ejemplo

Crear una matriz que contenga números con "indefinido" valores:

Const Array = [11, Undefined, 20, 23, 8, Undefined, 14, 15];

Llame al método filtre () donde la función de devolución de llamada devuelve los elementos que no son iguales a "indefinido":

const filtredArray = array.filtro (función (elemento)
elemento de retorno !== Undefined;
);

Finalmente, muestre la matriz resultante en la consola:

consola.log (FilteredArray);

Como puede ver, la salida que indica que los valores indefinidos se han eliminado con éxito:

Método 2: eliminar/eliminar los valores "indefinidos" de una matriz utilizando el método "reducir ()"

Otra forma de eliminar los valores indefinidos de una matriz es usar el JavaScript "reducir()" método. Se usa para iterar sobre una matriz y acumular/recolectar un valor único basado en los elementos de la matriz. Acepta una función de devolución de llamada como un argumento que se llama en cada elemento de la matriz, y el valor resultante se usa como acumulador para la siguiente iteración.

Sintaxis

Se utiliza la siguiente sintaxis para el método Rede ():

reducir (callbackfnc ()
//condición
, valor inicial)

Ejemplo

Invoca el método Reder () con la función de devolución de llamada un valor inicial que es una matriz vacía ([]). La función de devolución de llamada iterará la matriz y elegirá los elementos que no están indefinidos y los empujarán a la matriz de acumuladores. Después de cada iteración, la función de devolución de llamada genera la matriz del acumulador:

Const Array = [11, Undefined, 20, 23, 8, Undefined, 14, 15];
const filtredArray = array.reducir ((acces, elemento) =>
if (elemento !== Undefined)
acumularse.push (elemento);

regresar acume;
, []);

Por último, muestre la matriz de acumulador resultante en la consola:

consola.log (FilteredArray);

Producción

Hemos compilado toda la información esencial para eliminar valores indefinidos de una matriz en JavaScript.

Conclusión

Para eliminar "indefinido"Valores de una matriz, utilice el JavaScript predefinido"filtrar()"Método o el"reducir()" método. Ambos métodos son buenos para eliminar los valores indefinidos, mientras que el método Filter () es mejor porque no hay necesidad de empujar elementos en otra matriz. Este tutorial explicó las formas de eliminar los valores "indefinidos" de una matriz.