Ce face slice
slice returnează o copie a bucății dintre pozițiile inceput (inclusiv) și sfarsit (exclusiv). Pozițiile încep de la 0. Funcționează la fel pe șiruri și pe tablouri.
Pozițiile negative se numără de la final: -1 este ultimul caracter sau element. Dacă lipsește sfarsit, bucata merge până la capăt.
Parametri
| Parametru | Descriere |
|---|---|
inceput |
Poziția de unde începe bucata. Poate fi negativă. |
sfarsit |
Opțional. Poziția unde se oprește, fără ea. |
Ce returnează
Un șir nou sau un tablou nou. Originalul rămâne neschimbat.
Exemple
Exemplul 1: Bucăți dintr-un text
const sir = "JavaScript";
console.log(sir.slice(0, 4));
console.log(sir.slice(4));
console.log(sir.slice(-6));
Rezultat
Java
Script
Script
Exemplul 2: Rezumatul unui articol
const text = "Cum îți optimizezi site-ul WordPress pentru viteză maximă";
const rezumat = text.length > 30 ? text.slice(0, 30) + "..." : text;
console.log(rezumat);
Rezultat
Cum îți optimizezi site-ul Wor...
Exemplul 3: Primele elemente dintr-un tablou
const articole = ["A", "B", "C", "D", "E"];
console.log(articole.slice(0, 3));
console.log(articole.slice(-2));
console.log(articole);
Rezultat
[ 'A', 'B', 'C' ]
[ 'D', 'E' ]
[ 'A', 'B', 'C', 'D', 'E' ]
Greșeli frecvente
- Crezi că al doilea parametru este lungimea bucății. Este poziția de final:
"abcdef".slice(2, 4)dă"cd", nu patru caractere. - Confunzi
slicecusplice.splicemodifică tabloul original și șterge elementele din el.