в чем разница между методами splice и slice в javascript и когда их использовать — Q&A Хекслет
2026-02-26 18:27 Diff

Ответы

Метод splice() используется для изменения содержимого массива. Он может удалять, добавлять и заменять элементы в массиве.

  • start: Индекс, с которого начинать изменения. Если значение отрицательное, оно указывает смещение от конца массива.
  • deconsteCount: Необязательный параметр, указывающий, сколько элементов удалить, начиная с индекса start. Если deconsteCount равен 0, элементы не удаляются.
  • item1, item2, ...: Необязательные параметры, указывающие элементы, которые необходимо добавить в массив, начиная с индекса start.

Удаление элементов:

Добавление элементов:

Замена элементов:

Метод slice() используется для создания нового массива, содержащего копию части исходного массива. Он не изменяет исходный массив.

  • start: Индекс, с которого начинать извлечение. Если значение отрицательное, оно указывает смещение от конца массива.
  • end: Необязательный параметр, указывающий индекс, по которому заканчивается извлечение (не включая элемент с этим индексом). Если не указан, извлечение продолжается до конца массива.

Извлечение части массива:

Копирование массива:

Использование отрицательных индексов: