Operador delete
Con el operador delete realmente no estamos eliminando. Si nos fijamos lo que realmente hemos conseguido es establecer el valor undefined al elemento del array.
var myArray = ["A", "B", "C"]; delete myArray[1]; // myArray -> ["A", undefined, "C"]
Método pop()
Si lo que necesitamos es eliminar un elemento al final de un array podemos utilizar este método pop().
var myArray = ["A", "B", "C"]; myArray.pop(); // myArray -> ["A", "B"]
Método shift()
Con este operador shift() lo que conseguimos hacer es eliminar el primer elemento del array.
var myArray = ["A", "B", "C"]; myArray.shift(); // myArray -> ["B", "C"]
Método splice(index, count)
A pesar de que el método splice() sirve también para añadir elementos a un array, si solamente usamos los dos primeros parámetros, lo que estaremos haciendo será eliminar elementos. Con este ejemplo podremos apreciar mejor qué sucede.
var myArray = ["A", "B", "C"]; myArray.splice(1, 1); // myArray -> ["A", "C"]
Resumen
En resumen, si tenemos un array definido de la siguiente forma: myArray = ["A", "B", "C"] los métodos vistos anteriormente nos devolverán los siguientes resultados:
- delete myArray[1] -> devuelve ["A", undefined, "C"]
- myArray.pop() -> devuelve ["A", "B"]
- myArray.shift() -> devuelve ["B", "C"]
- myArray.splice(1, 1) -> devuelve ["A", "C"]
- myArray.splice(0, 2) -> devuelve ["C"]
- myArray.splice(1, 0, "D", "E") -> devuelve ["A", "D", "E", "B", "C"]
Muchas gracias, estaba buscando algo así.
ResponderEliminar