Sobes.tech
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]