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]