Sobes.tech
Middle+

Co robi metoda Array.prototype.slice? Jak jest używana do kopiowania tablicy?

sobes.tech AI

Odpowiedź od AI

Metoda Array.prototype.slice() zwraca nową tablicę zawierającą kopię części oryginalnej tablicy, zaczynając od indeksu begin i do (ale nie włącznie z) indeksu end. Jeśli parametry nie są podane, kopiowana jest cała tablica.

Aby skopiować tablicę bez zmian, można wywołać slice() bez argumentów:

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

console.log(copy); // [1, 2, 3]
console.log(copy === original); // false — to nowa tablica

W ten sposób slice() służy do płytkiego kopiowania tablicy, co jest przydatne, gdy chcesz utworzyć nową tablicę z tymi samymi elementami, nie zmieniając oryginału.