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