> Почему метод splice в JavaScript возвращает вырезанные элементы и является ли он мутабельным (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех
Стек: JavaScript
> Пример ответа
Метод splice() в JavaScript является мутабельным - он изменяет исходный массив, удаляя, заменяя или добавляя элементы. Возвращаемое значение - новый массив, содержащий удалённые элементы. Если ничего не удалено, возвращается пустой массив.
Пример:
JAVASCRIPTconst arr = [1, 2, 3, 4, 5];const removed = arr.splice(1, 2); // удаляем 2 элемента, начиная с индекса 1console.log(arr); // [1, 4, 5] - исходный массив изменёнconsole.log(removed); // [2, 3] - массив удалённых элементов
Важно: splice() не создаёт копию массива, а работает с оригиналом, что отличает его от немутабельных методов вроде slice() или toSpliced().
> Похожие задачи по frontend
Всегда ли замыкание в JavaScript хранит один и тот же экземпляр внешних данных
Какие механизмы в JavaScript позволяют писать отзывчивые пользовательские приложения
Как три фазы событий в JavaScript помогают управлять обработчиками
В каком порядке сработают обработчики при клике на кнопку в DOM с вложенностью div, form, button
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью