Проверяет понимание разницы между методами splice и slice в JavaScript, а также знание мутирующих и иммутабельных операций с массивами.
Методы splice и slice используются для работы с массивами, но принципиально отличаются по воздействию на исходные данные. splice мутирует (изменяет) исходный массив, а slice возвращает новый массив, оставляя оригинал нетронутым.
splice предназначен для удаления, замены или добавления элементов в массив. Он изменяет массив на месте и возвращает массив удалённых элементов. Синтаксис: array.splice(start, deleteCount, item1, item2, ...).
let arr = [1, 2, 3, 4, 5];
let removed = arr.splice(1, 2, 'a', 'b');
console.log(arr); // [1, 'a', 'b', 4, 5]
console.log(removed); // [2, 3]slice создаёт новый массив, содержащий копию части исходного массива от начального индекса до конечного (не включая его). Исходный массив не изменяется. Синтаксис: array.slice(start, end).
let arr = [1, 2, 3, 4, 5];
let newArr = arr.slice(1, 3);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(newArr); // [2, 3]Используйте splice, когда нужно изменить исходный массив (например, удалить элемент по индексу). Используйте slice, когда нужно получить подмассив без побочных эффектов, особенно в функциональном программировании или с React-состоянием.
Вывод: splice мутирует массив и подходит для операций изменения, slice иммутабелен и безопасен для копирования частей массива.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию