Sobes.tech
Junior

Qual è la principale differenza tra i metodi slice e splice in JavaScript?

sobes.tech AI

Risposta dell'AI

slice crea un nuovo array con gli elementi selezionati, senza modificare l'originale. splice modifica l'array originale, aggiungendo, rimuovendo o sostituendo elementi.

Metodo Modifica l'array originale? Valore restituito Scopo
slice No Nuovo array Estrazione di sottoarray
splice Array di elementi rimossi Aggiunta/rimozione/sostituzione di elementi

Esempio di utilizzo di slice:

const arrayOriginale = [1, 2, 3, 4, 5];
const arraySlicato = arrayOriginale.slice(1, 4); // Estraiamo gli elementi dall'indice 1 al 3

// arrayOriginale ancora [1, 2, 3, 4, 5]
// arraySlicato - [2, 3, 4]

Esempio di utilizzo di splice:

const arrayOriginale = [1, 2, 3, 4, 5];
const elementiRimossi = arrayOriginale.splice(2, 1, 6, 7); // Rimuove 1 elemento all'indice 2 e aggiunge 6, 7

// arrayOriginale ora è [1, 2, 6, 7, 4, 5]
// elementiRimossi - [3]