Baseline Widely available
El método splice()
cambia el contenido de un array eliminando elementos existentes y/o agregando nuevos elementos.
const months = ["Jan", "March", "April", "June"];
months.splice(1, 0, "Feb");
// Inserts at index 1
console.log(months);
// Expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, "May");
// Replaces 1 element at index 4
console.log(months);
// Expected output: Array ["Jan", "Feb", "March", "April", "May"]
Sintaxis
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])Parámetros
start
Ãndice donde se comenzará a cambiar el array (con 0 como origen). Si es mayor que la longitud del array, el punto inicial será la longitud del array. Si es negativo, empezará esa cantidad de elementos contando desde el final.
deleteCount
Opcional
Un entero indicando el número de elementos a eliminar del array antiguo.
Si deleteCount
se omite, o si su valor es mayor que arr.length - start
(esto significa, si es mayor que el número de elementos restantes del array, comenzando desde start
), entonces todos los elementos desde start
hasta el final del array serán eliminados.
Si deleteCount
es igual a 0 o negativo, no se eliminará ningún elemento. En este caso, se debe especificar al menos un nuevo elemento (ver más abajo).
item1, item2, ...
Opcional
Los elementos que se agregarán al array, empezando en el Ãndice start
. Si no se especifica ningún elemento, splice()
solamente eliminará elementos del array.
Un array que contiene los elementos eliminados. Si sólo se ha eliminado un elemento, devuelve un array con un solo elemento. Si no se ha eliminado ningún elemento, devuelve un array vacÃo.
DescripciónSi especifica un número diferente de elementos a agregar que los que se eliminarán, el array tendrá un tamaño diferente al original una vez finalizada la llamada.
Ejemplos Eliminar 0 elementos desde el Ãndice 2 e insertar "drum"var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2, 0, "drum");
// myFish is ["angel", "clown", "drum", "mandarin", "sturgeon"]
// removed is [], no elements removed
Eliminar 1 elemento desde el Ãndice 3
var myFish = ["angel", "clown", "drum", "mandarin", "sturgeon"];
var removed = myFish.splice(3, 1);
// removed is ["mandarin"]
// myFish is ["angel", "clown", "drum", "sturgeon"]
Eliminar 1 elemento desde el Ãndice 2 e insertar "trumpet"
var myFish = ["angel", "clown", "drum", "sturgeon"];
var removed = myFish.splice(2, 1, "trumpet");
// myFish is ["angel", "clown", "trumpet", "sturgeon"]
// removed is ["drum"]
Eliminar 2 elementos desde el Ãndice 0 e insertar "parrot", "anemone" y "blue"
var myFish = ["angel", "clown", "trumpet", "sturgeon"];
var removed = myFish.splice(0, 2, "parrot", "anemone", "blue");
// myFish is ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
// removed is ["angel", "clown"]
Eliminar 2 elementos desde el Ãndice 2
var myFish = ["parrot", "anemone", "blue", "trumpet", "sturgeon"];
var removed = myFish.splice(myFish.length - 3, 2);
// myFish is ["parrot", "anemone", "sturgeon"]
// removed is ["blue", "trumpet"]
Eliminar 1 elemento desde el Ãndice -2
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(-2, 1);
// myFish is ["angel", "clown", "sturgeon"]
// removed is ["mandarin"]
Eliminar todos los elementos tras el Ãndice 2 (incl.)
var myFish = ["angel", "clown", "mandarin", "sturgeon"];
var removed = myFish.splice(2);
// myFish is ["angel", "clown"]
// removed is ["mandarin", "sturgeon"]
Especificaciones Compatibilidad con navegadores Ver también
push()
/ pop()
â añade/elimina elementos desde el final de un arrayunshift()
/ shift()
â añade/elimina elementos desde el principio de un arrayconcat()
â devuelve un nuevo array compuesto por este array unido a otro/s array/s y/o valor/esRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4