Junior
Каква е основната разлика между методите slice и splice в JavaScript?
sobes.tech AI
Отговор от AI
slice създава нов масив с избраните елементи, без да променя оригинала. splice променя оригиналния масив, като добавя, премахва или заменя елементи.
| Метод | Променя ли оригиналния масив? | Връщана стойност | Назначение |
|---|---|---|---|
slice |
Не | Нов масив | Извличане на подмасив |
splice |
Да | Масиви на премахнатите елементи | Добавяне/премахване/замяна на елементи |
Пример за използване на slice:
const оригиналенМасив = [1, 2, 3, 4, 5];
const нарязанМасив = оригиналенМасив.slice(1, 4); // Извличане на елементи от индекс 1 до 3
// оригиналенМасив все още е [1, 2, 3, 4, 5]
// нарязанМасив - [2, 3, 4]
Пример за използване на splice:
const оригиналенМасив = [1, 2, 3, 4, 5];
const премахнатиЕлементи = оригиналенМасив.splice(2, 1, 6, 7); // Премахва 1 елемент на индекс 2 и добавя 6, 7
// оригиналенМасив сега е [1, 2, 6, 7, 4, 5]
// премахнатиЕлементи - [3]