Array.prototype.toSpliced în JavaScript

Returnează o copie a tabloului cu elemente șterse, înlocuite sau inserate, fără să modifice originalul.

Sintaxă
tablou.toSpliced(inceput, cateSterg, element1, ...)

Ce face Array.prototype.toSpliced

toSpliced primește aceiași parametri ca splice, dar returnează tabloul nou rezultat, nu elementele șterse. Originalul rămâne neschimbat.

Parametri

Parametru Descriere
inceput Poziția de la care se lucrează.
cateSterg Opțional. Câte elemente se elimină.
element1, ... Opțional. Elementele inserate.

Ce returnează

Un tablou nou.

Exemple

Exemplul 1: splice față de toSpliced

const luni = ["ian", "feb", "apr"];

console.log(luni.toSpliced(2, 0, "mar"));
console.log(luni.toSpliced(0, 1));
console.log(luni);

Rezultat

[ 'ian', 'feb', 'mar', 'apr' ]
[ 'feb', 'apr' ]
[ 'ian', 'feb', 'apr' ]

Greșeli frecvente

  • Te aștepți ca toSpliced să returneze elementele șterse, ca splice. Returnează tabloul rezultat.

Comenzi înrudite

  • Array.prototype.splice: Șterge, înlocuiește sau inserează elemente oriunde în tablou, modificând tabloul.
  • Array.prototype.with: Returnează o copie a tabloului în care elementul de la o poziție este înlocuit.
  • slice: Extrage o bucată dintr-un text sau dintr-un tablou, fără să modifice originalul.