Проверяет понимание сигнатуры метода slice и его параметров, что важно для корректной работы с массивами и строками в JavaScript.
Метод Array.prototype.slice используется для создания поверхностной копии части массива без изменения оригинала. Он принимает два необязательных аргумента: start и end.
length + start. Если не указано — используется 0.Оба параметра необязательны. Если вызвать slice() без аргументов, получится полная копия массива.
const arr = [1, 2, 3, 4, 5];
arr.slice(1, 3); // [2, 3]
arr.slice(2); // [3, 4, 5]
arr.slice(-2); // [4, 5]
arr.slice(1, -1); // [2, 3, 4]
arr.slice(); // [1, 2, 3, 4, 5] — копия
arr.slice(3, 1); // [] — пустой массив
Метод также работает с массивоподобными объектами и строками (через String.prototype.slice), но для строк сигнатура аналогична.
start больше end, возвращается пустой массив.Итог: slice удобно применять, когда нужно получить подмассив или копию без изменения оригинала, например при работе с иммутабельными структурами в React/Redux.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию