Больше никакой путаницы — Splice vs Slice
Они были построены для разных целей, но выглядят одинаково в нескольких сценариях.
Сначала я устраню путаницу, а не перетащу ее в конец статьи.
Совет 1. Посмотрите на их значения
Сращивание: соединить или соединить (веревку или веревки), переплетая нити на концах.
Нарезка: нарезать (что-либо, особенно еду) ломтиками.
Хорошо. Во-первых, я должен поблагодарить Google за их значения. Спасибо, Гугл. 😃
Надеюсь, вас хоть как-то очистили.
Совет 2.Не очень интуитивный совет, но стоит еще немного прояснить ваше замешательство.
Сращивание — длина текста больше размера среза. Исходя из этого, склейка может принимать больше параметров по сравнению со срезом. Смотрите декларацию здесь:
обр.
splice(start, deleteCount, item1, item2, ..., itemN);
обр.срез(начало, конец);
Совет 3.Это технический совет. Splice
мутирует исходный массив, тогда как slice
нет. Просто помните, если кто-то спросит кусок хлеба, что вы сделаете.
Не нужно запоминать каждый совет. Просто запомните тот, который привлек ваше внимание.
➡️ Также, если вы вспомнили по-другому. Пожалуйста, прокомментируйте.
Теперь технические вопросы. Чем они на самом деле занимаются?
Сначала соедините:
Это метод массива, который работает только с массивами JS. Он удаляет, заменяет и/или добавляет новые элементы в массив.
изменяет исходный массив.
splice(start, deleteCount, item1, item2, ..., itemN);
start
— с чего начать изменение массива.
deleteCount
— количество элементов, которые необходимо удалить с самого начала, является необязательным. item1, item2 and so on
— для добавления элементов в массив после старта.
splice возвращает удаленные элементы в массиве, если ни один из них не возвращает пустой массив.
➡️ Надеюсь, приведенные выше примеры охватили все сценарии. Если найдете еще интересные сценарии, пишите в комментарии. Я очень рад обновить статью с вашим предложением в любое время.
Нарезать сейчас
Разрезает массив и возвращает неглубокую копию.
Не мутирует (изменяет) исходный массив
slice(start, end);
- срез от начала (включая) до конца (исключая) и принимает отрицательные значения.
Подобно slice
в Array
, в String
также есть slice
. Который также действует таким же образом, но работает со строками.