Sobes.tech
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 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]