Junior
¿Cuál es la principal diferencia entre los métodos slice y splice en JavaScript?
sobes.tech AI
Respuesta de la IA
slice crea un nuevo array con los elementos seleccionados, sin modificar el original. splice modifica el array original, añadiendo, eliminando o reemplazando elementos.
| Método | ¿Modifica el array original? | Valor devuelto | Propósito |
|---|---|---|---|
slice |
No | Nuevo array | Extracción de subarray |
splice |
Sí | Arrays de elementos eliminados | Añadir/eliminar/reemplazar elementos |
Ejemplo de uso de slice:
const arrayOriginal = [1, 2, 3, 4, 5];
const arrayCortado = arrayOriginal.slice(1, 4); // Extraemos elementos del índice 1 al 3
// arrayOriginal todavía es [1, 2, 3, 4, 5]
// arrayCortado - [2, 3, 4]
Ejemplo de uso de splice:
const arrayOriginal = [1, 2, 3, 4, 5];
const elementosEliminados = arrayOriginal.splice(2, 1, 6, 7); // Elimina 1 elemento en el índice 2 y añade 6, 7
// arrayOriginal ahora es [1, 2, 6, 7, 4, 5]
// elementosEliminados - [3]