Метод JavaScript slice () возвращает выбранные элементы в массиве как новый объект массива. Метод slice () выбирает элементы, начиная с заданного аргумента start и заканчивая , но не включая , заданный end аргумент.
Javascript Array slice ()
Slice () массива Javascript — это встроенная функция, которая возвращает мелкая копия части массива в новый объект массива, выбранный от начала до конца. Метод slice () возвращает выбранные элементы в массиве как новый объект массива. Исходный массив не будет изменен. Так что это чистая функция. Метод slice () выбирает элементы, начиная с заданного начального аргумента и заканчивая , но не включает данный конечный аргумент.
Синтаксис
Синтаксис метода slice () массива Javascript следующий.
array. slice (start, end)
Параметры
Параметр start является необязательным, и это целое число, указывающее, где начать выделение.
end параметр является необязательным, и это целое число, указывающее, где закончить выделение.
Пример
Давайте рассмотрим пример создав файл с именем app.js и добавив следующий код.
//app.jslet namepartner = ['Pearson', 'Spectre', 'Litt']; let Suits = namepartner.slice (1, 2); console.log (Suits);
Итак, здесь WH Под капотом происходит то, что при частом вызове метода .slice () это ключевое слово работает как массив, а затем выполняет итерацию по массиву.
Итак, у вас возникает один вопрос: как this ключевое слово в .slice () функционирует как массив? Потому что, когда вы это сделаете.
object.method ()
Объект автоматически ссылается в значение ключевого слова this в методе javascript () . Итак, с помощью:
[1,2,4,5] .slice ()
И [1, 2, 4, 5] — это массив установлен как значение this в методе .slice () .
Объекты, подобные массиву
Метод slice () также может быть вызван для преобразования объектов/коллекций, подобных массиву, в новый массив. Вы можете привязать метод к объекту. Аргументы внутри функции являются примером «объекта, подобного массиву».
//app.jsfunction list () {return Array.prototype.slice .call (arguments);} const list1 = list (1, 2, 3); console.log (list1);
Мы можем создать привязку с помощью .call ( ) метода Function.prototype, и мы также можем сократить, используя [] .slice.call (arguments) вместо Array.prototype.slice.call ().
Вывод следующего кода:
Давайте возьмем еще один пример метода slice () в Javascript.
//app.jslet months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'July', 'Aug', 'Sep']; let cut = months.slice (2, 5); console.log (cut);
Итак, здесь индекс массива начинается с 0. Итак, мы получим объект массива со значениями [‘Mar’, ‘Apr’, ‘May’].
Наконец , пример Javascript Array slice () завершен.