Sobes.tech
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]