Sobes.tech
Назад к вопросам
Middle+
2

Что делает метод Array.prototype.slice? Как он используется для копирования массива?

Компании, где спрашивали
Яндекс

Ответ от нейросети

sobes.tech AI

Метод Array.prototype.slice() возвращает новый массив, содержащий копию части исходного массива, начиная с индекса begin и до (но не включая) индекса end. Если параметры не заданы, копируется весь массив.

Для копирования массива без изменений можно вызвать slice() без аргументов:

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

console.log(copy); // [1, 2, 3]
console.log(copy === original); // false — это новый массив

Таким образом, slice() используется для неглубокого копирования массива, что полезно, когда нужно создать новый массив с теми же элементами, не изменяя исходный.