Escribí un pequeño artículo sobre cómo insertar y eliminar elementos en posiciones arbitrarias en matrices de Javascript.
Aquí está el pequeño fragmento para eliminar un elemento de cualquier posición. Esto amplía la clase Array en Javascript y agrega el método remove (index).
// Remove element at the given index
Array.prototype.remove = function(index) {
this.splice(index, 1);
}
Así que para eliminar el primer elemento en su ejemplo, arr.remove llamada():
var arr = [1,2,3,5,6];
arr.remove(0);
Para retirar el segundo elemento,
arr.remove(1);
He aquí una pequeña article con inserto y eliminar métodos para la clase Array.
Básicamente esto no es diferente de las otras respuestas que usan empalme, pero el nombre splice
no es intuitivo, y si tiene esa llamada en toda la aplicación, simplemente hace que el código sea más difícil de leer.
'rebanada (START, end) 'not _'how_many_to_remove'_ – seanjacob
@Ped arr.unshift() doesnt REMOVE, pero" Agrega uno o más elementos al comienzo de una matriz " –
@seanjacob es' splice' no 'slice' Supongo. –