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