Sobes.tech
Middle+

Ko dara metode Array.prototype.slice? Kā to izmanto, lai nokopētu masīvu?

sobes.tech AI

Atbilde no AI

Array.prototype.slice() metode atgriež jaunu masīvu, kas satur oriģinālā masīva daļas kopiju, sākot no begin indeksa un līdz (bet ne iekļaujot) end indeksu. Ja parametri nav norādīti, tiek kopēts viss masīvs.

Lai kopētu masīvu bez izmaiņām, var izsaukt slice() bez argumentiem:

const original = [1, 2, 3];
const copy = original.slice();

console.log(copy); // [1, 2, 3]
console.log(copy === original); // false — tas ir jauns masīvs

Tādējādi slice() tiek izmantots virsmas kopēšanai, kas ir noderīgi, ja vēlaties izveidot jaunu masīvu ar tiem pašiem elementiem, nemainot oriģinālu.