Middle+
Ką daro Array.prototype.slice metodas? Kaip jis naudojamas masyvo kopijavimui?
sobes.tech AI
Atsakymas iš AI
Array.prototype.slice() metodas grąžina naują masyvą, kuris yra originalaus masyvo dalies kopija, pradedant nuo begin indekso ir iki (bet neįskaitant) end indekso. Jei parametrai nėra nurodyti, kopijuojamas visas masyvas.
Norint kopijuoti masyvą be pakeitimų, galima iškviesti slice() be argumentų:
const original = [1, 2, 3];
const copy = original.slice();
console.log(copy); // [1, 2, 3]
console.log(copy === original); // false — tai naujas masyvas
Taip slice() naudojamas paviršiniam masyvo kopijavimui, kas naudinga, kai norite sukurti naują masyvą su tais pačiais elementais, nekeičiant originalo.