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.