> Почему метод splice в JavaScript возвращает вырезанные элементы и является ли он мутабельным (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Иннотех

Стек: JavaScript

> Пример ответа

Метод splice() в JavaScript является мутабельным - он изменяет исходный массив, удаляя, заменяя или добавляя элементы. Возвращаемое значение - новый массив, содержащий удалённые элементы. Если ничего не удалено, возвращается пустой массив.

Пример:

JAVASCRIPT
const arr = [1, 2, 3, 4, 5];
const removed = arr.splice(1, 2); // удаляем 2 элемента, начиная с индекса 1
console.log(arr); // [1, 4, 5] - исходный массив изменён
console.log(removed); // [2, 3] - массив удалённых элементов

Важно: splice() не создаёт копию массива, а работает с оригиналом, что отличает его от немутабельных методов вроде slice() или toSpliced().

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью