JavaScript | Eliminar elementos vacíos de una array

Para eliminar elementos vacíos de una array, se utiliza el método filter() . Este método devolverá una nueva array con los elementos que pasan la condición de la función de devolución de llamada.

array.filter() Esta función crea una nueva array a partir de una array dada que consta de aquellos elementos de la array proporcionada que satisfacen las condiciones de la función de argumento.

array.filter( function(cValue, index, arr), tValue )

Parámetros: esta función acepta dos parámetros que se enumeran a continuación:

  • función: Contiene tres parámetros.
    • cValue: Este parámetro es obligatorio y es el valor del elemento actual.
    • índice: este parámetro es opcional. Es el índice de array del elemento actual.
    • arr: este parámetro es opcional. Es el objeto de array al que pertenece el elemento actual.
  • tValue: este parámetro es opcional. Este valor se debe pasar a la función para que se use como su valor «este».
    Si está vacío, se pasará el valor «indefinido».

Ejemplo: este ejemplo elimina elementos indefinidos, nulos y vacíos de la array.

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        JavaScript | Remove empty elements
        from an array
    </title> 
</head> 
      
<body style = "text-align:center;"> 
  
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1> 
  
    <p id="GFG_up" style="color:green;"></p>
      
    <button onclick = "myGeeks()"> 
        Click here 
    </button> 
          
    <p id="GFG_down" style="color:green;"></p>
          
    <script> 
        var array = ["GFG_1", "GFG_2", null, "GFG_3",
                    "", "GFG_4", undefined, "GFG_5",,,,,,
                    "GFG_6",, 4,, 5,, 6,,,,];
          
        var p_up = document.getElementById("GFG_up");
          
        p_up.innerHTML = array;
          
        function myGeeks() {
            var p_down = document.getElementById("GFG_down");
            var filtered = array.filter(function (el) {
                return el != null;
            });
            p_down.innerHTML = filtered;
        } 
    </script> 
</body> 
  
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Ejemplo: este ejemplo elimina solo los valores «falsos» de la array.

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        JavaScript | Remove empty
        elements from an array
    </title> 
</head> 
      
<body style = "text-align:center;"> 
  
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1> 
  
    <p id="GFG_up" style="color:green;"></p>
      
    <button onclick = "myGeeks()"> 
        Click here 
    </button> 
          
    <p id="GFG_down" style="color:green;"></p>
          
    <script> 
        var array = ["GFG_1", "GFG_2", null, "GFG_3",
                    "", "GFG_4", undefined, "GFG_5",
                    ,,,,, "GFG_6",, 4,, 5,, 6,,,,];
          
        var p_up = document.getElementById("GFG_up");
          
        p_up.innerHTML = array;
          
        function myGeeks() {
            var p_down = document.getElementById("GFG_down");
            var filtered = array.filter(function (el) {
                return el;
            });
            p_down.innerHTML = filtered;
        } 
    </script> 
</body> 
  
</html>                    

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *