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.