Больше никакой путаницы — 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. Который также действует таким же образом, но работает со строками.