¿Cómo eliminar elementos de una matriz en JavaScript?
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];
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]
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);
arr.slice(begin[,end])
no es destructivo, empalmar y cambiar modificarán su matriz original
El Array.prototype.shift
mé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]