¿Cómo eliminar elementos de una matriz en JavaScript?

Resuelto user198729 asked hace 14 años • 12 respuestas
var arr = [1,2,3,5,6];

Quitar el primer elemento

Quiero eliminar el primer elemento de la matriz para que quede:

var arr = [2,3,5,6];

Quitar el segundo elemento

Para ampliar esta pregunta, ¿qué pasa si quiero eliminar el segundo elemento de la matriz para que se convierta en:

var arr = [1,3,5,6];
user198729 avatar Jan 05 '10 09:01 user198729
Aceptado

shift()es ideal para su situación. shift()elimina el primer elemento de una matriz y devuelve ese elemento. Este método cambia la longitud de la matriz.

array = [1, 2, 3, 4, 5];

array.shift(); // 1

array // [2, 3, 4, 5]
JP Silvashy avatar Jan 05 '2010 02:01 JP Silvashy

Para una solución más flexible, utilice la splice()función. Le permite eliminar cualquier elemento de una matriz según el valor del índice:

var indexToRemove = 0;
var numberToRemove = 1;

arr.splice(indexToRemove, numberToRemove);
Gabriel McAdams avatar Jan 05 '2010 02:01 Gabriel McAdams
arr.slice(begin[,end])

no es destructivo, empalmar y cambiar modificarán su matriz original

kiuma avatar Oct 18 '2011 07:10 kiuma

El Array.prototype.shiftmétodo elimina el primer elemento de una matriz y lo devuelve. Modifica la matriz original.

var a = [1,2,3]
// [1,2,3]
a.shift()
// 1
a
//[2,3]
p3drosola avatar Jul 12 '2012 14:07 p3drosola