Срез массива Javascript: как разрезать массив в JavaScript

Метод 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 () завершен.

Оцените статью
nanomode.ru
Добавить комментарий