Saltar al contenido

Cómo eliminar fila en 2d array en javascript

Te damos la bienvenida a nuestra web, ahora vas a hallar la solucíon a lo que estás buscando.

Aquí hay un ejemplo de cómo eliminar una fila usando splice:

var array = [];

var count = 0;
for (var row=0; row<4; row++) 
    array[row] = [];
    for (var col=0; col<5; col++) 
      array[row][col] = count++;
    


console.log(array);

   [ [ 0,  1,  2,  3,  4  ],
     [ 5,  6,  7,  8,  9  ],
     [ 10, 11, 12, 13, 14 ],
     [ 15, 16, 17, 18, 19 ] ]


function deleteRow(arr, row) 
   arr = arr.slice(0); // make copy
   arr.splice(row - 1, 1);
   return arr;


console.log(deleteRow(array, 4));

[ [ 0,  1,  2,  3,  4  ],
  [ 5,  6,  7,  8,  9  ],
  [ 10, 11, 12, 13, 14 ] ]

Digamos que tienes un array 'arr' entonces puede eliminar la fila completa por arr.splice(3,1);

Me doy cuenta de que esta pregunta es antigua, pero es uno de los primeros resultados al buscar cómo eliminar de un 2d (multidimensional) array en JS.

Esto es lo que usé para eliminar el interior. array basado en key del interior array. Debería seguir funcionando si hubiera varias instancias del mismo key. En este ejemplo, busco y elimino el array con el key de 18

Perdón por el formato, se entiende.

var items = [
  ["19", 1],
  ["18", 2],
  ["20", 3]
];

//console.log(items);
document.getElementById("a").innerHTML = items;

for (var i = 0; i < items.length; i++) 
  if (items[i][0] == "18") 
    items.splice(i, 1);
  


//console.log(items);
document.getElementById("b").innerHTML = items;

Before

After

Eres capaz de añadir valor a nuestra información tributando tu experiencia en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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