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 |
Sì | 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]