Сегодня я узнал, что Slice (1, -1) делает.
Я искал способы (рекурсивно) проверить, является ли строка палиндром, и я наткнулся на решение который использовал str.slice (1, -1)
slice () является «возвратом мелкой копии части массива в новый объект массива, выбранную от начала к концу (конец не включен), где начало и конец представляют индекс элементов в этом массиве». Источник
Итак, если вы хотите поработать над массивом, не мутируя его, slice () хороший вариант. Поскольку я никогда не видел негативную ценность, прошедшую в дикой природе, я, конечно, копался глубоко в статье MDN.
«Можно использовать отрицательный индекс, что указывает на смещение с конца последовательности. Среза (-2) извлекает последние два элемента в последовательности ».
Оказывается, это счет с конца, аналогично положительному числу, передаваемому в первый параметр, который был подсчет с самого начала.
Так, Если стр , str.slice (1, -1 равен "argherit" . Изящный для всех видов двухдушных подходов. Какие способы вы бы его использовали?
Оригинал: “https://dev.to/cerchie/what-does-slice-1-1-do-3ad7”