Sobes.tech
Junior

Care este diferența principală dintre metodele slice și splice în JavaScript?

sobes.tech AI

Răspuns de la AI

slice creează un nou array cu elementele selectate, fără a modifica originalul. splice modifică array-ul original, adăugând, eliminând sau înlocuind elemente.

Metodă Modifică array-ul original? Valoarea returnată Scop
slice Nu Nou array Extrage sub-array
splice Da Array-uri de elemente eliminate Adaugă/elimină/înlocuiește elemente

Exemplu de utilizare a slice:

const arrayOriginal = [1, 2, 3, 4, 5];
const arrayTăiat = arrayOriginal.slice(1, 4); // Extragem elemente de la indexul 1 la 3

// arrayOriginal încă este [1, 2, 3, 4, 5]
// arrayTăiat - [2, 3, 4]

Exemplu de utilizare a splice:

const arrayOriginal = [1, 2, 3, 4, 5];
const elementeEliminate = arrayOriginal.splice(2, 1, 6, 7); // Șterge 1 element de la indexul 2 și adaugă 6, 7

// arrayOriginal acum este [1, 2, 6, 7, 4, 5]
// elementeEliminate - [3]