slice în JavaScript

Șiruri de caractere Toate browserele, Node.js

Extrage o bucată dintr-un text sau dintr-un tablou, fără să modifice originalul.

Sintaxă
sir.slice(inceput, sfarsit)
tablou.slice(inceput, sfarsit)

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 slice cu splice. splice modifică tabloul original și șterge elementele din el.

Comenzi înrudite

  • split: Împarte un text în bucăți după un separator și returnează un tablou.
  • length: Numărul de caractere dintr-un șir sau numărul de elemente dintr-un tablou.
  • includes: Verifică dacă un text conține alt text sau dacă un tablou conține o valoare.