¿Cómo eliminar múltiples elementos de la array en JavaScript?

Dada una array que contiene elementos de la array y la tarea es eliminar varios elementos de la array mediante JavaScript. Se proporcionan los índices de los elementos que deben eliminarse de la array de JavaScript.

Enfoque 1:

  • Almacene el índice de los elementos de la array en otra array que debe eliminarse.
  • Inicie un bucle y ejecútelo hasta el número de elementos de la array.
  • Use el método splice() para eliminar el elemento en un índice particular.

Ejemplo 1: este ejemplo utiliza el método splice() para eliminar varios elementos de la array.

<!DOCTYPE HTML> 
<html> 
  
<head> 
    <title> 
        How to remove multiple elements
        from array in JavaScript ?
    </title>
</head> 
  
<body style = "text-align:center;"> 
  
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1>
      
    <p id = "GFG_UP" style = 
        "font-size: 15px; font-weight: bold;">
    </p>
      
    <button onclick = "GFG_Fun()">
        Click Here
    </button>
      
    <p id = "GFG_DOWN" style =
        "color:green; font-size: 20px; font-weight: bold;">
    </p>
      
    <script>
        var up = document.getElementById('GFG_UP'); 
        var down = document.getElementById('GFG_DOWN'); 
        var arr = ['Geeks', 'GFG', 'Geek', 'GeeksForGeeks'];
          
        up.innerHTML = "Click on the button to remove "
            + "multiple elements.<br>Array = [" + arr + "]"; 
          
        function GFG_Fun() { 
            remove = [0, 2];
              
            for (var i = remove.length -1; i >= 0; i--)
                arr.splice(remove[i], 1);
              
            down.innerHTML = arr;
        } 
    </script> 
</body> 
  
</html>

Producción:

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

Enfoque 2:

  • Almacene el índice de los elementos de la array en otra array que debe eliminarse.
  • Use el método filter() en la array de elementos.
  • Use el método indexOf() para seleccionar solo aquellos elementos que no están presentes en la array de índices.

Ejemplo 2: este ejemplo utiliza el método filter() y el método indexOf() para eliminar varios elementos de la array.

<!DOCTYPE HTML> 
<html> 
  
<head> 
    <title> 
        How to remove multiple elements
        from array in JavaScript ?
    </title>
</head> 
  
<body style = "text-align:center;"> 
  
    <h1 style = "color:green;" > 
        GeeksForGeeks 
    </h1>
      
    <p id = "GFG_UP" style = 
        "font-size: 15px; font-weight: bold;">
    </p>
      
    <button onclick = "GFG_Fun()">
        Click Here
    </button>
      
    <p id = "GFG_DOWN" style =
        "color:green; font-size: 20px; font-weight: bold;">
    </p>
      
    <script>
        var up = document.getElementById('GFG_UP'); 
        var down = document.getElementById('GFG_DOWN'); 
        var arr = ['Geeks', 'GFG', 'Geek', 'GeeksForGeeks'];
          
        up.innerHTML = "Click on the button to remove multiple"
                + " elements.<br>Array = [" + arr + "]"; 
          
        function GFG_Fun() {
            var indexes = [0, 1];
              
            arr = arr.filter(function(value, index) {
                return indexes.indexOf(index) == -1;
            })
              
            down.innerHTML = arr;
        } 
    </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 *