Сегодня мы рассмотрим методы .slice () и .splice () в JavaScript.
Оба эти метода очень похожи. Оба являются методами массива и строки, которые возвращают сегменты того и другого.
Давайте посмотрим на образец кода, который я создал для этого поста. У нас есть такой набор фруктов:
Метод нарезки
Этот метод здесь может иметь 0 или до двух аргументов. Он без разрушения вернет новый массив / строку с нарезанными элементами.
Нулевые аргументы:
Этот метод вернет весь массив / строку. Вот пример:
И когда мы console.log массивы, мы получаем:
Один аргумент:
С одним целым числом в качестве аргумента метод вернет все от указанного индекса до конца массива / строки.
Два аргумента:
С дополнительным аргументом метод вернет все, от первого аргумента в виде индекса до (не включая) второго аргумента в качестве индекса.
Метод соединения
Этот метод, опять же, похож на метод среза. Этому методу требуется как минимум одно целое число в качестве аргумента, и он может иметь столько аргументов, сколько захотите. Примечание. Этот метод изменит исходный массив - соединенные элементы будут удалены из исходного массива / строки!
Один аргумент:
С одним аргументом этот метод вернет строку / массив, начиная с указанного индекса до конца строки / массива.
Два аргумента:
Этот аргумент определяет, сколько элементов из начального индекса извлечет метод, если вы не хотите соединять до конца строки / массива.
Дополнительные аргументы:
Этот аргумент можно использовать, если вы хотите заменить соединенные элементы новыми значениями. Функция splice может принимать любое количество аргументов:
И вот оно! Срез и сращивание - важные методы для привыкания к использованию, поскольку они часто используются при манипулировании структурами данных. Я надеюсь, что этот пост помог вам понять разницу между этими очень похожими методами.
Ресурсы
JavaScript на простом английском языке
Понравилась эта статья? Если да, то получите больше похожего контента, подписавшись на наш канал YouTube!