Sobes.tech
Middle+

Mit csinál az Array.prototype.slice metódus? Hogyan használható egy tömb másolására?

sobes.tech MI

Válasz az MI-től

Az Array.prototype.slice() metódus egy új tömböt ad vissza, amely az eredeti tömb egy részének másolatát tartalmazza, a begin indextől kezdve és az end indexig (de nem beleértve). Ha a paramétereket nem adjuk meg, az egész tömböt másolja.

A tömb változtatás nélküli másolatának létrehozásához hívhatjuk a slice()-t argumentumok nélkül:

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

console.log(copy); // [1, 2, 3]
console.log(copy === original); // false — ez egy új tömb

Így a slice() a tömb felszíni másolására szolgál, ami hasznos, ha ugyanazokat az elemeket tartalmazó új tömböt szeretnénk létrehozni anélkül, hogy az eredetit módosítanánk.