Splice, Slice, Split ... все они начинаются с S ... Splice и Slice почти идентичны ... для меня иногда трудно их запомнить, и использовать их в нужном месте сбивает с толку.

Прежде чем подробно описывать каждый из них, давайте попробуем пиццу 🍕!

Во-первых, предположим, что у нас есть нарезанная пицца, и мы пронумеруем каждый кусочек от 1, 2… до 10, и у нас есть машина под названием splice. Машина для сварки поможет нам добавить или удалить кусок пиццы. Например, с помощью splice (1, 1) мы удаляем один кусок пиццы, начиная с первого (таким образом, второй кусок удаляется). Помимо машины splice, у нас есть еще одна машина под названием slice. Машина slice помогает нам извлекать кусочки пиццы. Сначала создается новая пицца, такая же, как и исходная, и извлекается несколько кусочков пиццы из новой. Например, с помощью slice (2, 3) мы извлекаем один кусок пиццы, начиная со второго к третьему, но исключая третий. Наконец, у нас есть еще одна машина под названием split, машина split помогает нам разделить пиццу на «что-то», например, мы хотим разделить пиццу на сосиски.

Сращивание

splice() - это метод объекта Array. Это деструктивная функция, поскольку она изменяет содержимое входного массива.

Array.prototype.splice()

Метод splice() изменяет содержимое массива, удаляя существующие элементы или добавляя новые элементы

array.splice(start, [deleteCount], [item1], [item2])

Пример: имитируйте shift() с помощью splice()

начало (опция)

  • undefined: срез начинается с индекса 0
  • >= 0: отсчитываемый от нуля индекс, с которого следует начать
  • < 0: смещение от конца последовательности

конец (опция)

  • undefined: извлекает до конца последовательности
  • >= 0: отсчитываемый от нуля индекс, до которого нужно закончить
  • < 0: смещение от конца последовательности

Пример: преобразование объектов / коллекций, подобных массиву, в новый массив

Кусочек

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

Array.prototype.slice()

Метод slice() возвращает мелкую копию части массива в новый объект массива, выбранный от begin до end (конец не включается). Исходный массив не будет изменен.

String.prototype.slice()

Метод slice() извлекает часть строки и возвращает ее как новую строку.

array.slice(begin, end)
string.slice(begin, end)

Расколоть

split() - это метод String Object. Он разбивает строку по разделителю в новый массив.

String.prototype.split()

Метод split() разбивает объект String на массив строк, разделяя строку на подстроки, используя указанную строку-разделитель, чтобы определить, где сделать каждое разделение.

string.split([separator[, limit]])

Пример: проверьте, является ли строка палиндромом.

Заключение

Splice() используется для добавления или удаления элемента в массиве, и это изменяет исходный массив. Slice() используется для извлечения элементов из массива и возврата нового массива, при этом исходный массив не изменяется. Split() используется для преобразования входной строки в массив с помощью разделителя, и, поскольку строка неизменна, она не будет изменять исходную строку. Будьте осторожны при использовании сварки, поскольку это может вызвать побочные эффекты.

Ссылка

Https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

Https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

Https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/slice

Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split