В чем основная разница между методами slice и splice в JavaScript?

slice создает новый массив с выбранными элементами, не изменяя исходный. splice изменяет исходный массив, добавляя, удаляя или заменяя элементы.

Короткий ответ

Что ответить на собеседовании

slice создает новый массив с выбранными элементами, не изменяя исходный. splice изменяет исходный массив, добавляя, удаляя или заменяя элементы.

Подробный разбор

Ответ с пояснениями

slice создает новый массив с выбранными элементами, не изменяя исходный. splice изменяет исходный массив, добавляя, удаляя или заменяя элементы.

Метод Изменяет исходный массив? Возвращаемое значение Назначение
slice Нет Новый массив Извлечение подмассива
splice Да Массивы удаленных элементов Добавление/удаление/замена элементов

Пример использования slice:

const originalArray = [1, 2, 3, 4, 5];
const slicedArray = originalArray.slice(1, 4); // Извлекаем элементы с индексом 1 по 3

// originalArray все еще [1, 2, 3, 4, 5]
// slicedArray - [2, 3, 4]

Пример использования splice:

const originalArray = [1, 2, 3, 4, 5];
const removedElements = originalArray.splice(2, 1, 6, 7); // Удаляем 1 элемент с индекса 2 и добавляем 6, 7

// originalArray теперь [1, 2, 6, 7, 4, 5]
// removedElements - [3]

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее