Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2023.
El método toSpliced() pertenece a las instancias de Array y es la versión copying del método splice(). Devuelve un nuevo array con elementos eliminados y/o reemplazados en un índice dado.
Índice basado en cero a partir del cual se comienzan a modificar los elementos del array, convertido en un entero.
Un entero que indica el número de elementos que se deben eliminar (o saltear) del array a partir de start.
Si skipCount se omite, o si su valor es mayor o igual a la cantidad de elementos después de la posición indicada por start, entonces se eliminarán todos los elementos desde start hasta el final del array. Sin embargo, si deseas pasar cualquier parámetro itemN, deberías pasar Infinity como skipCount para eliminar todos los elementos después de start, ya que un valor explícito undefined se convierte en 0.
Si skipCount es 0 o negativo, no se eliminarán elementos. En ese caso, debes especificar al menos un nuevo elemento (ver abajo).
item1, …, itemN OpcionalLos elementos que se añadirán al array, comenzando desde start.
Si no se especifica ningún elemento, toSpliced() solo eliminará elementos del array.
Un nuevo array que consta de todos los elementos anteriores a start, seguidos de item1, item2, …, itemN, y de todos los elementos posteriores a start + skipCount.
El método toSpliced(), al igual que splice(), realiza múltiples operaciones a la vez: elimina el número especificado de elementos del array a partir del índice dado, y a continuación, inserta los elementos especificados en ese mismo índice. Sin embargo, devuelve un nuevo array en lugar de modificar el original, por lo que los elementos eliminados no se devuelven, sino que permanecen accesibles en el array original.
El método toSpliced() nunca produce un array disperso. Si el array de origen es disperso, los espacios vacíos se reemplazan por undefined en el nuevo array.
El método toSpliced() es genérico. Solo espera que el valor de this tenga una propiedad length y propiedades indexadas por enteros.
toSpliced() permite eliminar, agregar y reemplazar elementos de un array, y crear uno nuevo de forma más eficiente que usando slice() y concat().
El método toSpliced() siempre crea un array denso, reemplazando los huecos por undefined.
El método toSpliced() lee la propiedad length de this. A continuación, lee las propiedades con claves enteras necesarias y las escribe en el nuevo array.
| ECMAScript® 2027 Language Specification # sec-array.prototype.tospliced |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 14 ene 2026 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.