Sobes.tech
Junior
112
questionbank

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

Ответ от нейросети

sobes.tech AI

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]