Junior
Kokia yra pagrindinė skirtumas tarp metodų slice ir splice JavaScript?
sobes.tech AI
Atsakymas iš AI
slice sukuria naują masyvą su pasirinktais elementais, nekeisdamas originalo. splice keičia originalų masyvą, pridėdamas, pašalindamas ar keisdamas elementus.
| Metodas | Ar keičia originalų masyvą? | Grąžinama reikšmė | Paskirtis |
|---|---|---|---|
slice |
Ne | Naujas masyvas | Submasyvo išskyrimas |
splice |
Taip | Pašalintų elementų masyvai | Elementų pridėjimas/panaikinimas/keitimas |
slice pavyzdys:
const originalusMasyvas = [1, 2, 3, 4, 5];
const iškarpytasMasyvas = originalusMasyvas.slice(1, 4); // Išskiriame elementus nuo indekso 1 iki 3
// originalusMasyvas vis dar yra [1, 2, 3, 4, 5]
// iškarpytasMasyvas - [2, 3, 4]
splice pavyzdys:
const originalusMasyvas = [1, 2, 3, 4, 5];
const pašalintiElementai = originalusMasyvas.splice(2, 1, 6, 7); // Pašalina 1 elementą indeksu 2 ir prideda 6, 7
// originalusMasyvas dabar yra [1, 2, 6, 7, 4, 5]
// pašalintiElementai - [3]